一、新建工程

1、新建工程文件夹

2、在工程文件夹中新建文件,管理后续编写的代码文件/单片机核心文件

      分别为:CMSIS    USER     HARDWARE

3、在USER和HARDWARE文件中分别新建两个文件夹  src和inc

4、开始去移植M4固件库

1)路径:\Cortex-M4资料&软件\STM32F4xx固件库

     \STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries

2)将芯片支持文件和系统.h文件一直到工程文件夹CMSIS中

STM32F4xx固件库\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Include

3)将系统.c文件一直到CMSIS文件夹中

路径:\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates

4)移植对应的启动文件到CMSIS

路径:\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm

5)将固件库中的Include文件夹一直到自己的CMSIS中

路径:\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS

6)移植库函数支持文件

路径:\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Project\STM32F4xx_StdPeriph_Templates

5、打开Keil5,开始新建工程

1)开始新建工程

2)新建虚拟设备树

路径:STM32F4xx_StdPeriph_Driver\src

3)点击魔法棒(勾选Use MicroLib)

4)点击魔法棒(添加.h文件夹路径、点击C99)

5)点击编译(报错后解决)

打开stm32f4xx.h文件找到需要定义芯片类型

此报错解决方法为定义库函数支持文件(因为系统没有定义,导致找不到)

与STM32F40_41xxx中间使用英文逗号分隔开

此报错 的方法是因为405系列没有FMC静态存储器控制器及FSMC

只需删除库函数中的FMC及FSMC

6)最后新建主函数放在user文件夹中

二、使用库函数来点亮小灯

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐