打印
[其他ST产品]

STM32学习笔记 - 固件库编程

[复制链接]
661|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qn7a12|  楼主 | 2023-7-27 23:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
STM32学习笔记 - 固件库编程一、新建工程文件夹

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


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


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




使用特权

评论回复
评论
qn7a12 2023-7-27 23:33 回复TA
———————————————— 版权声明:本文为CSDN博主「放学校门口见」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/guanxiaozhi/article/details/130693798 
沙发
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功能,所以包含了此两个目录)



使用特权

评论回复
5
qn7a12|  楼主 | 2023-7-27 23:34 | 只看该作者
在Preprocessor Symbols中添加宏定义USE_STDPERIPH_DRIVER,STM32F429_439xx


使用特权

评论回复
6
qn7a12|  楼主 | 2023-7-27 23:34 | 只看该作者
5、编译
编译后会出现#223-D: function "TimingDelay_Decrement" declared implicitly提示,打开,双击进入stm32f4xx_it.h中

void SysTick_Handler(void)
{
  //TimingDelay_Decrement();                        //删除或注释此函数调用
}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

533

帖子

1

粉丝