基于正点原子探索者开发板和野火F407开发板-霸天虎视频
目录
3.7在manage project items中在把外设描述文件中的fmc和fsmc删掉
3.8由于标准库中bug存在,需要注释掉寄存器描述文件中的这五行
1.下载所需的固件库
链接如下,点击F4,下滑到最后,点击Get latest,另外,可以选择发送到邮箱来获取压缩包,也可以选择在ST网站注册一个账号,这样就可以直接在网站上下载了
STM32标准外设软件库 - 意法半导体STMicroelectronics
2.创建工程模板文件夹
2.1新建文件夹
文件夹命名为template,然后在里面创建5个文件夹,主要配置固件库文件夹和User文件夹即可
Libraries : 固件库
Listing : 编译时的中间文件
Output : 编译后产生的文件,包括hex文件
Project : 工程文件
User : 用户自己的程序
keilkill : 清除中间文件
2.2User文件夹
首先把路径STM32F4xx_DSP_StdPeriph_Lib_V1.9.0\Project\STM32F4xx_StdPeriph_Templates
下的main文件,配置文件,后缀为it的中断配置文件,系统时钟配置文件拷贝下来放到前面的User文件下
后缀为it的中断文件中需要删除不需要的配置以防出错,main文件中全部删除
第一个为main的头文件引用
第二个为系统滴答定时器的服务函数
2.3Libraries文件夹
该文件里的文件全部从固件库中获得,直接复制粘贴进来即可
里面第二个文件夹为F4芯片外设的驱动库,全部需要保留
CMSIS文件夹中只保留 Device 和 Include
Include :
主要包含了内核的描述文件,例如寄存器描述等
Device :
Device\ST\STM32F4xx\Include
有stm32f4xx.h即芯片外设寄存器映射头文件和system系统时钟配置头文件
Device\ST\STM32F4xx\Source\Templates路径下有system系统时钟配置C文件
Templates\arm中存放汇编编写的启动文件
3 keil5配置
3.1创建keil工程文件
keil中点击project----------new_uvison project
文件夹选择在project文件夹下,命名为project,然后选择对用的芯片
添加五个组,单击即可修改组的名称
3.2添加文件
STARTUP中添加启动文件
Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm中选择startup_stm32f40xx.s
CMSIS中添加系统时钟配置文件
Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates中选择system_stm32f4xx
STM32F4xx_Std.....中添加芯片外设驱动库
Libraries\STM32F4xx_StdPeriph_Driver\src中全选
User中添加main和it中断文件
3.3 包含头文件路径
1.User 有配置文件头文件和中断配置头文件
2.外设驱动 有芯片外设驱动库头文件
Libraries\STM32F4xx_StdPeriph_Driver\inc
3.内核描述文件 包含寄存器地址等
Libraries\CMSIS\Include
4.芯片外设寄存器映射头文件和system系统时钟配置头文件
Libraries\CMSIS\Device\ST\STM32F4xx\Include
3.4宏声明
USE_STDPERIPH_DRIVER,STM32F40_41xxx,
3.5屏蔽掉芯片不支持的文件
3.6选择版本5的ARM编译器
3.7在manage project items中在把外设描述文件中的fmc和fsmc删掉
3.8由于标准库中bug存在,需要注释掉寄存器描述文件中的这五行
注:由于该文件为只读,所以需要现在文件夹中把只读解除
3.9选择debug
我用的是ST-LINK,所以点下拉框选择ST-LINK Debugger,然后选择Reset and Run,这样单击下载后可以自动复位执行程序