开源链接
1.1 创建文件夹
移植过程类似江科大
先给工程新建几个文件夹
文件说明
名称 | 用于存放什么文件 |
---|---|
Libraries | 存放的库文件 |
Startup | 启动程序 |
System | delay函数 |
User | 主函数、中断(7个文件) |
1.1.1 libraries
-
添加inc和src中所有文件
-
路径:
D:\code\stm32f407vet6\stm32f407\f407固件库\Libraries\STM32F4xx_StdPeriph_Driver
1.1.2 Startup
-
路径:
D:\code\stm32f407vet6\stm32f407\f407固件库\Libraries\CMSIS\Include
-
路径:
D:\code\stm32f407vet6\stm32f407\f407固件库\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm
-
Startup添加好的样子
1.1.3 System
-
江科大代码中的Delay.c和Delay.h
f103主频72M,f407主频为168,所以这里需要改一下
1.1.4 User
-
路径:
D:\code\stm32f407vet6\stm32f407\f407固件库\Project\STM32F4xx_StdPeriph_Templates
-
路径:
D:\code\stm32f407vet6\stm32f407\f407固件库\Libraries\CMSIS\Device\ST\STM32F4xx\Include
-
User添加好的样子
1.2 添加文件和路径
添加好的样子
注意:添加Library需要删除stm324xx_fm.c文件
1.3 修改配置
-
添加宏定义
STM32F40_41xxx,USE_STDPERIPH_DRIVER
-
更改system_stm32f4xx.c中的PLL_M的值
我们知道系统的外部主时钟是8MHz,所以我们要对系统时钟进行配置,我们这里把系统时钟配置成168MHz。配置时钟需要更改两个地方,一个是system_stm32f4xx.c中的PLL_M的值,要改成8;另一个是stm32f4xx.h中的HSE_VALUE的值,要改成8000000(8MHz)。
在main.c文件,在其中输入#include "stm32f4xx.h",右击打开stm32f4xx.h文件打开stm32f4xx.h
-
编译运行
出现报错找到stm32f4xx.h下面的宏定义屏蔽掉
到此f407标准库的搭建就完成了,如果对你有帮助,希望支持一下,需要我移植好的标准库,评论区留言,下期基于这个工程移植LVGL。