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