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

这篇具有很好参考价值的文章主要介绍了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系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

2、芯片选择

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

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

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

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

3、工程子文件夹创建

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

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

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

(1)FWLIB文件夹添加文件

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

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

(2)CORE文件夹添加文件

startup_stm32f40_41xxx.s

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

core_cm4.hcore_cm4_simd.hcore_cmFunc.hcore_cmInstr.h

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

(3)USER文件夹添加文件

stm32f4xx.hsystem_stm32f4xx.h

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

main.cstm32f4xx_conf.hstm32f4xx_it.cstm32f4xx_it.hsystem_stm32f4xx.c

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

4、工程设置

(1)工程中添加文件夹

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

添加好的工程文件夹

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

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

①FWLIB文件夹添加文件

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

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

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

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

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

②CORE文件夹添加文件

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

③USER文件夹添加文件

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

④文件添加好以后

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

(3)编译链接的文件夹

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

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

STM32F40_41xxx,USE_STDPERIPH_DRIVER(英文逗号)

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

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

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

(6)设置生成HEX文件

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

5、程序设置

(1)Main中程序修改

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

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

#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系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

31行代码注释

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

144行代码注释

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

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

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

②然后Build工程

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

③然后Rebuild生成HEX文件

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

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

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

二、下载设置

1、开发板设置

短线冒默认不动就行

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

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

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

2、打开烧录程序

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

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

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

4、JLINK下载和调试

参见博客:

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

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

1、下载链接

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

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

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

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

固件库

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机

模板工程

STM32F4系列单片机库函数模板工程创建,STM32,stm32,嵌入式硬件,单片机文章来源地址https://www.toymoban.com/news/detail-822922.html

到了这里,关于STM32F4系列单片机库函数模板工程创建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【STM32F4系列】【HAL库】【自制库】WS2812(软件部分)(PWM+DMA)

    硬件介绍(PCB设计方案) 模拟时序发送 WS2812是一种异步串行通信,它每一位数据时间是ns级别的 默认是高电平状态 0码:220-380ns高电平+580-1600ns低电平 1码:580-1600ns高电平+220-380ns低电平 复位码:280us低电平 24Bit数据来代表GRB的亮度值 从高位到低位发送,分别按照G-R-B的顺序发送

    2024年02月15日
    浏览(82)
  • 对于STM32F4库函数中GPIO_PinAFConfig()函数的解读,对复用功能的理解

    1、文章概述:在跟着野火学习STM32F07课程使,到串口这一章节,我不太理解GPIO_PinAFConfig()函数的意思。后来经过,查找资料,自己计算GPIO_PinAFConfig()函数内的内容,最终理解的GPIO_PinAFConfig()函数的意思是:将外设(形参一)的某个引脚(形参二)用作什么功能(参数三)。那

    2024年02月12日
    浏览(37)
  • 单片机:STM32F4x HAL库软硬SPI驱动ST7735s 1.8寸LCD屏幕

    说明:此篇为学习记录。可能存在错误或者不足。如有问题请指出。 主控芯片:STM32F411CEU6 主控开发板:WeAct STM32F411CEU6最小系统板 TFT-LCD屏幕:合宙1.8寸TFT-LCD,驱动为ST7735s MDK版本:5,32 HAL库版本:1.27.1 STM32CubeMX版本:6.7.0 ST7735s支持8080并口,3线和4线串行接口,模块的驱动方

    2024年02月03日
    浏览(57)
  • (第48-59讲)STM32F4单片机,FreeRTOS【事件标志、任务通知、软件定时器、Tickless低功耗】【纯文字讲解】【】

    【吐血总结】FreeRTOS难点、Systick中断-滴答定时器、PendSV中断-任务切换、SVC中断-系统底层、时间片调度-时钟节拍【已完结】 (第1-8讲)STM32F4单片机,FreeRTOS基础知识总结【视频笔记、代码讲解】【正点原子】【原创】 (第9-10讲)STM32F4单片机,FreeRTOS任务创建和删除(动态方

    2024年02月01日
    浏览(61)
  • 基于STM32F4的FFT+测频率幅值相位差,波形显示,示波器,时域频域分析相关工程

    一入电赛深似海,此话不假,个人感觉很累,但是收获确实多。本人去年参加了国赛,电赛提前半个月就开始着手准备了,只记得那时候不是调试就是在调试的路上,也因此留下了宝贵的我姑且称之为“经验”,作为一名小白,借此机会跟各位老白和小白分享一下。我训练较

    2024年02月03日
    浏览(48)
  • 【stm32f4 C++与C混合开发】建立keil5的ARM Compiler 6(AC6)标准库开发工程

    一:请先确保keil5的版本为5.30版本以上,笔者这里是5.36版本: 二:F4标准库的pack包本版是2.9.0以上,笔者这里是2.15版本: 上述资源可在https://zhuanlan.zhihu.com/p/262507061找到 提示:本工程创建用例基于正点原子的F407标准库例程 工程如下图所示: 把工程拷贝一份新工程到纯英文

    2024年02月15日
    浏览(116)
  • GD32F4移植STM32F4

    近期在项目中采用了GD32F407VET6替换原项目中的STM32F407VET6,网传GD的兼容性很好,之前也用F1系统的替换了一下,按照CSND各位大佬的经验一步步改进了代码,测试直接通过,现在也一直在项目中实际应用了,一直没有出问题。 所以这SMT时,嘉立创没有STM的货果断换成了GD,可换时

    2024年02月16日
    浏览(77)
  • 【STM32】STM32F411RET6(NUCLEO)开发板基于HAL库创建工程模板及屏幕驱动

    驱动单色0.96英寸七针OLED 显示屏 串口调试等功能 本文如题采用STM32F411RET6(NUCLEO)开发板如图所示。 开发环境使用MDK(keil5)和STM32CubeMX,不了解的同学可以去百度一下。 首先选择对应的开发板型号,然后进入图形化配置界面。 第一步是时钟配置,每个板子在不考虑功耗的情况下

    2024年02月09日
    浏览(45)
  • [GD32F4]基于GD32固件库移植cherryusb[STM32F4]

    [GD32F4]基于GD32固件库移植cherryusb[STM32F4] 使用开发板是淘宝买的不知名开发板,没什么好说的,具体的型号是GD32F450VET6。 使用的cherryusb版本是0.9.0版本。 使用的GD32官方固件库版本是:GD32F4xx_Firmware_Library_V3.0.4 cherryusb最牛的地方在于抛弃掉所有的依赖,只需要知道芯片的usb中断

    2024年02月06日
    浏览(49)
  • 关于两个STM32F103系列单片机的蓝牙通信

       毕设做的是掌控小车,因此采用蓝牙通信作为小车和手部通信,前段时间做出实物,对其遇到的问题以及解决的方法做一些总结。一个主控芯片采用STM32F103ZET6,另一个主控芯片采用STM32F103C8T6,原因是本来准备了两个主控C8T6,不小心烧了一个。 1.两个蓝牙的配对  需要准

    2024年02月13日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包