STM32F407ZGT6标准库学习 您所在的位置:网站首页 工程文件模板 STM32F407ZGT6标准库学习

STM32F407ZGT6标准库学习

2024-07-08 17:52| 来源: 网络整理| 查看: 265

基于正点原子探索者开发板和野火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

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,这样单击下载后可以自动复位执行程序



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有