一、在keil的find功能中有几个find options,查了一下,这几个find options的意思是
1.Match case 区分大小写
2.Regular expression 正则表达式
3.Match whole word 匹配整个单词
![](https://img-blog.csdnimg.cn/20210213110310441.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RpdGFuX18=,size_16,color_FFFFFF,t_70)
二、在学的时候,看到在第一节关于工程目录的讲述中有这样的话:
![](https://img-blog.csdnimg.cn/20210213111011813.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RpdGFuX18=,size_16,color_FFFFFF,t_70)
再拿跑马灯来举例子,搜索stm32f4xx_conf.h的结果是:
![](https://img-blog.csdnimg.cn/20210213111328207.png)
然后又发现每一个组,每一个.c文件下面包含的.h文件都是一模一样的,这里面都有一个叫做stm32f4xx_conf.h的文件,这个文件打开之后是
![](https://img-blog.csdnimg.cn/20210213112620709.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RpdGFuX18=,size_16,color_FFFFFF,t_70)
在这个下面分成不同的stm32的系列来定义不同的头文件
三、代码移植过程
在移植代码的过程中,在keil的魔法棒上有几点需要配置
![](https://img-blog.csdnimg.cn/20210809212017182.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RpdGFuX18=,size_16,color_FFFFFF,t_70)
选择更换的板子的型号
![](https://img-blog.csdnimg.cn/20210809212047477.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RpdGFuX18=,size_16,color_FFFFFF,t_70)
更改启动文件中的HD为HD/MD/LD
判断标准
LD:Flash≤32KB
MD:64KB≤ Flash≤128KB
HD:356KB≤ Flash
找规格书,判断选用芯片Flash的大小
![](https://img-blog.csdnimg.cn/20210809212529759.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RpdGFuX18=,size_16,color_FFFFFF,t_70)
如果是keil 5的话,这里不用加前面的STM32F103_XD,否则会有报错
stm32f10x.h(298): error: #67: expected a "}"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)