正点原子system下文件移植

时间:2024-03-31 11:31:12

  • 写在前面:对keil添加文件熟悉的朋友可以直接跳过目录2

1.移植条件

1.博主这里使用的是探索者f407,HAL库(重点是HAL库
2.移植正点原子HAL库版本system下的文件
3.移植stm32cubeMX生成的新工程中

2. 添加文件到工程

  1. 注意正点原子的system文件夹下usart文件使用了usart1,占用引脚PA9,PA10。配置cubeMX时不要配置相关硬件,否则会引起冲突
  2. 在原子的源码中随意找一个system文件夹复制到你的工程中,尽量和工程放在一个目录中。 正点原子system下文件移植
  3. 打开工程 - 右键单击总工程文件 - Add Group
    这时会生成一个New Groug文件夹,修改名称为sysytem(不改也行,修改是为了便于区分)
    正点原子system下文件移植
    4.单击新生成文件夹 -> Manage Project Items… ->
    正点原子system下文件移植
    5.点击system-Add Files
    正点原子system下文件移植
    6.找到从原子源码里粘过来的system文件夹,将下面全部文件填入加入即可。
    正点原子system下文件移植
    7.加入头文件路径,点击魔法棒:
    正点原子system下文件移植
    正点原子system下文件移植
    3.找到system文件夹,添加即可
    正点原子system下文件移植

3.编译报错未定义函数及解决

1.编译 ->报错如下:
正点原子system下文件移植
正常引入头文件路径后是不会这么报错的,这里是因为cubeMX配置工程时不使用的外设是不使能的,需要我们手动解决
2.解决:打开stm32f4xx_hal_conf.h文件,找到相关宏定义消去注释
正点原子system下文件移植
再次编译,成功通过!!!
**码字不易,觉得有帮助的朋友给个赞把,扣头感谢(o゚▽゚)o **