STM32F4系列单片机库函数模板工程创建
目录
STM32F1库函数模板工程创建建博客:STM32笔记1-STM32F1库函数模板工程创建
一、工程配置
1、新建工程
Keil5软件中新建工程Sample,保存在文件夹模板工程中
2、芯片选择
然后选择自己实际使用的单片机芯片型号,本开发板使用STM32F407ZGT6
在跳出的对话框不做任何设置,直接Cancel
3、工程子文件夹创建
在工程文件夹中创建5个子文件夹,用来存储工程需要的相关配置文件。
创建工程自动生成的两个文件夹Listings、Objects可以删除,是用来保存编译文件的。后面设置其它文件夹用于存储编译文件就。
(1)FWLIB文件夹添加文件
固件库中,下面两个文件夹复制
(2)CORE文件夹添加文件
①startup_stm32f40_41xxx.s
②core_cm4.h、core_cm4_simd.h、core_cmFunc.h、core_cmInstr.h
(3)USER文件夹添加文件
①stm32f4xx.h、system_stm32f4xx.h
②main.c、stm32f4xx_conf.h、stm32f4xx_it.c、stm32f4xx_it.h、system_stm32f4xx.c
4、工程设置
(1)工程中添加文件夹
添加好的工程文件夹
(2)工程文件夹中添加配置文件
①FWLIB文件夹添加文件
FWLIB文件夹中的src文件夹中的所有文件
(注意:src中的文件也可以根据自己需要比如只用到IO点控制,那么只需要把GPIO的文件夹添加进去即可。这里全部添加进去是方便不管后面什么工程都不用再重复添加,缺点是编译比较慢)
删除stm32f4xx_fmc.c文件(该文件夹是STM32F42、STM32F43单片机用到)
②CORE文件夹添加文件
③USER文件夹添加文件
④文件添加好以后
(3)编译链接的文件夹
(4)添加全局宏定义标识符
STM32F40_41xxx,USE_STDPERIPH_DRIVER(英文逗号)
(5)设置保存编译文件的文件夹
(6)设置生成HEX文件
5、程序设置
(1)Main中程序修改
将Main中的代码替换为下面的程序
#include "stm32f4xx.h"
void Delay(__IO uint32_t nCount);
void Delay(__IO uint32_t nCount)
{
while(nCount--){}
}
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOF, &GPIO_InitStructure);
while(1){
GPIO_SetBits(GPIOF,GPIO_Pin_9|GPIO_Pin_10);
Delay(0x7FFFFF);
GPIO_ResetBits(GPIOF,GPIO_Pin_9|GPIO_Pin_10);
Delay(0x7FFFFF);
}
}
(2)stm32f4xx_it.c文件修改
删除31行、144行代码,可以用注释的方式
31行代码注释
144行代码注释
(3)程序工程编译、HEX生成
①Translate工程,编译没有错误、没有警告
②然后Build工程
③然后Rebuild生成HEX文件
在工程文件夹Obj中,找到生成的HEX文件
二、下载设置
1、开发板设置
短线冒默认不动就行
USB下载口是以前那种口子大一号的MP3口
2、打开烧录程序
3、烧录,开始编程、下载到PLC中
4、JLINK下载和调试
参见博客:
三、固件库和模板工程打包下载
1、下载链接
STM32F4库函数模板工程和固件库下载链接:
https://download.csdn.net/download/panjinliang066333/88666503
2、固件库和模板工程文件夹展示
固件库
模板工程
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!