[其他ST产品] STM32学习笔记 - 固件库编程

[复制链接]
1313|6
 楼主| qn7a12 发表于 2023-7-27 23:33 | 显示全部楼层 |阅读模式
STM32学习笔记 - 固件库编程一、新建工程文件夹

1、工程文件夹内添加:Project、Libraries、User、Doc,之后在Project目录内新建工程,并将标准库中CMSIS、STM32F4xx_StdPeriph_Driver复制到Libraries中。


1831764c28e3b37b44.png

2、将\STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Templates中:


main.c stm32f4xx_conf.h stm32f4xx_it.c stm32f4xx_it.h文件复制到User目录下




评论

———————————————— 版权声明:本文为CSDN博主「放学校门口见」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/guanxiaozhi/article/details/130693798  发表于 2023-7-27 23:33
 楼主| qn7a12 发表于 2023-7-27 23:33 | 显示全部楼层
二、裁剪标准库文件
1、保留CMSIS中Device和Include,其余文件及文件夹删除;

2、CMSIS\Device\ST\STM32F4xx\Source\Templates中只保留arm文件夹及system_stm32f4xx.c,其余均删除

注:删除迁移过来的文件夹中所有html文件
 楼主| qn7a12 发表于 2023-7-27 23:34 | 显示全部楼层
三、建立工程文件
1、新建F429工程
2、建立目录
工程中分别建立StartUp、CMSIS、STM32F4xx_StdPeriph_Driver、User

3、工程中添加文件
双击StartUp,在\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm目录下选择startup_stm32f429_439xx.s文件添加到启动目录下;

双击CMSIS,在\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates目录下选择system_stm32f4xx.c文件添加到CMSIS目录下;

双击STM32F4xx_StdPeriph_Driver,在Libraries\STM32F4xx_StdPeriph_Driver\src,将此目录下所有.c文件添加到STM32F4xx_StdPeriph_Driver中;

双击User,将User下所有.c文件添加到User目录内。
 楼主| qn7a12 发表于 2023-7-27 23:34 | 显示全部楼层
4、添加编译目录
打开仙女棒工具(options for Target),在C/C++目录中的Include中添加如下目录(目录是我做好的,后续测试了LED和KEY功能,所以包含了此两个目录)

1628464c28e756251e.png

 楼主| qn7a12 发表于 2023-7-27 23:34 | 显示全部楼层
在Preprocessor Symbols中添加宏定义USE_STDPERIPH_DRIVER,STM32F429_439xx


6239464c28e85e9bdc.png
 楼主| qn7a12 发表于 2023-7-27 23:34 | 显示全部楼层
5、编译
编译后会出现#223-D: function "TimingDelay_Decrement" declared implicitly提示,打开,双击进入stm32f4xx_it.h中

  1. void SysTick_Handler(void)
  2. {
  3.   //TimingDelay_Decrement();                        //删除或注释此函数调用
  4. }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

542

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部