STM32F4系列单片机库函数模板工程创建

目录

一、工程配置

1、新建工程

2、芯片选择

3、工程子文件夹创建

(1)FWLIB文件夹添加文件

(2)CORE文件夹添加文件

(3)USER文件夹添加文件

4、工程设置

(1)工程中添加文件夹

(2)工程文件夹中添加配置文件

①FWLIB文件夹添加文件

②CORE文件夹添加文件

③USER文件夹添加文件

④文件添加好以后

(3)编译链接的文件夹

(4)添加全局宏定义标识符

(5)设置保存编译文件的文件夹

(6)设置生成HEX文件

5、程序设置

(1)Main中程序修改

(2)stm32f4xx_it.c文件修改

(3)程序工程编译、HEX生成

二、下载设置

1、开发板设置

2、打开烧录程序

3、烧录,开始编程、下载到PLC中

4、JLINK下载和调试

三、固件库和模板工程打包下载

1、下载链接

2、固件库和模板工程文件夹展示


STM32F1库函数模板工程创建建博客:STM32笔记1-STM32F1库函数模板工程创建

一、工程配置

1、新建工程

Keil5软件中新建工程Sample,保存在文件夹模板工程中

STM32F4系列单片机库函数模板工程创建_第1张图片

2、芯片选择

然后选择自己实际使用的单片机芯片型号,本开发板使用STM32F407ZGT6

STM32F4系列单片机库函数模板工程创建_第2张图片

在跳出的对话框不做任何设置,直接Cancel

STM32F4系列单片机库函数模板工程创建_第3张图片

3、工程子文件夹创建

在工程文件夹中创建5个子文件夹,用来存储工程需要的相关配置文件。

STM32F4系列单片机库函数模板工程创建_第4张图片

创建工程自动生成的两个文件夹Listings、Objects可以删除,是用来保存编译文件的。后面设置其它文件夹用于存储编译文件就。

(1)FWLIB文件夹添加文件

固件库中,下面两个文件夹复制

(2)CORE文件夹添加文件

startup_stm32f40_41xxx.s

STM32F4系列单片机库函数模板工程创建_第5张图片

core_cm4.hcore_cm4_simd.hcore_cmFunc.hcore_cmInstr.h

STM32F4系列单片机库函数模板工程创建_第6张图片

(3)USER文件夹添加文件

stm32f4xx.hsystem_stm32f4xx.h

main.cstm32f4xx_conf.hstm32f4xx_it.cstm32f4xx_it.hsystem_stm32f4xx.c

STM32F4系列单片机库函数模板工程创建_第7张图片

4、工程设置

(1)工程中添加文件夹

STM32F4系列单片机库函数模板工程创建_第8张图片

添加好的工程文件夹

STM32F4系列单片机库函数模板工程创建_第9张图片

(2)工程文件夹中添加配置文件

①FWLIB文件夹添加文件

FWLIB文件夹中的src文件夹中的所有文件

注意:src中的文件也可以根据自己需要比如只用到IO点控制,那么只需要把GPIO的文件夹添加进去即可。这里全部添加进去是方便不管后面什么工程都不用再重复添加,缺点是编译比较慢)

STM32F4系列单片机库函数模板工程创建_第10张图片

删除stm32f4xx_fmc.c文件(该文件夹是STM32F42、STM32F43单片机用到)

STM32F4系列单片机库函数模板工程创建_第11张图片

②CORE文件夹添加文件

STM32F4系列单片机库函数模板工程创建_第12张图片

③USER文件夹添加文件

STM32F4系列单片机库函数模板工程创建_第13张图片

④文件添加好以后

STM32F4系列单片机库函数模板工程创建_第14张图片

(3)编译链接的文件夹

STM32F4系列单片机库函数模板工程创建_第15张图片

(4)添加全局宏定义标识符

STM32F40_41xxx,USE_STDPERIPH_DRIVER(英文逗号)

STM32F4系列单片机库函数模板工程创建_第16张图片

(5)设置保存编译文件的文件夹

STM32F4系列单片机库函数模板工程创建_第17张图片

(6)设置生成HEX文件

STM32F4系列单片机库函数模板工程创建_第18张图片

5、程序设置

(1)Main中程序修改

将Main中的代码替换为下面的程序

STM32F4系列单片机库函数模板工程创建_第19张图片

#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行代码,可以用注释的方式

STM32F4系列单片机库函数模板工程创建_第20张图片

31行代码注释

STM32F4系列单片机库函数模板工程创建_第21张图片

144行代码注释

(3)程序工程编译、HEX生成

①Translate工程,编译没有错误、没有警告

STM32F4系列单片机库函数模板工程创建_第22张图片

②然后Build工程

STM32F4系列单片机库函数模板工程创建_第23张图片

③然后Rebuild生成HEX文件

STM32F4系列单片机库函数模板工程创建_第24张图片

在工程文件夹Obj中,找到生成的HEX文件

STM32F4系列单片机库函数模板工程创建_第25张图片

二、下载设置

1、开发板设置

短线冒默认不动就行

USB下载口是以前那种口子大一号的MP3口

STM32F4系列单片机库函数模板工程创建_第26张图片

2、打开烧录程序

STM32F4系列单片机库函数模板工程创建_第27张图片

3、烧录,开始编程、下载到PLC中

STM32F4系列单片机库函数模板工程创建_第28张图片

4、JLINK下载和调试

参见博客:

STM32 使用ARM仿真器设置-CSDN博客

三、固件库和模板工程打包下载

1、下载链接

STM32F4库函数模板工程和固件库下载链接:

https://download.csdn.net/download/panjinliang066333/88666503

2、固件库和模板工程文件夹展示

STM32F4系列单片机库函数模板工程创建_第29张图片

固件库

STM32F4系列单片机库函数模板工程创建_第30张图片

模板工程

STM32F4系列单片机库函数模板工程创建_第31张图片

你可能感兴趣的:(STM32,stm32,嵌入式硬件,单片机)