STM32基础入门(四):Keil_5新建STM32工程

STM32基础入门(一):Keil_5下载和安装教程
STM32基础入门(二):Keil_5安装芯片包
STM32基础入门(三):STM32官方固件库(标准外设库)下载
STM32基础入门(四):Keil_5新建STM32工程


新建STM32工程

步骤一:创建工程模板文件

  1. 新建一个文件夹 template
  2. 在文件夹template里面新建五个文件
    (1)CMSIS: 存放内核驱动程序和启动引导文件
    (2)FWLIB:存放库函数文件
    (3)Project:存放工程文件
    (4)System:存放自己写的驱动程序
    (5)User:存放用户程序(主函数)
    在这里插入图片描述

步骤二:导入stm32固件库

STM32固件库的下载方式,在文章开头有链接。

1. 打开STM32F10x固件库文件

在这里插入图片描述
其中需要用到的两个文件:LibrariesProject

2. 导入文件到 CMSIS 文件

(1)导入内核驱动程序

STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\CoreSupport 中的两个文件复制到CMSIS文件中。
在这里插入图片描述
(2)导入启动引导文件

STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 中的所有文件复制到CMSIS文件中。
在这里插入图片描述
启动引导文件名的英文缩写的意义:
cl:互联型产品,stm32f105/107系列。
vl:超值型产品,stm32f100系列。
xl:超高密度(容量)产品,stm32f101/103系列。
ld:低密度产品,Flash小于64KB。
md:中等密度产品,Flash等于64KB或128KB。
hd:高密度产品,Flash大于128KB。

(3)最后CMSIS 文件效果图
在这里插入图片描述

3. 导入文件到 FWLIB 文件

STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver中的incsrc文件复制到FWLIB文件中。
在这里插入图片描述
最后 FWLIB 文件效果图
在这里插入图片描述

4. 导入文件到 User 文件

STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的以下三个文件复制到 User 文件中。
在这里插入图片描述
STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_StdPeriph_Template中的以下四个文件复制到 User 文件中。
在这里插入图片描述

最后 User 文件效果图
在这里插入图片描述

步骤三:新建STM32工程

1. 新建工程

在这里插入图片描述
将工程文件建在 Project 文件中
在这里插入图片描述

2. 选择 STM32F103C8 芯片

在这里插入图片描述
确定之后跳出一个窗口,直接关掉
在这里插入图片描述

3. 添加工程文件到Keil_5工程中

在这里插入图片描述
新建CMSISFWLIBUser 三个文件,然后把刚刚复制在对应文件夹下的文件添加。
在这里插入图片描述

因为选择的芯片是STM32F103C8——64k内存,所以选择 md 启动引导文件
在这里插入图片描述

在这里插入图片描述
最后添加成功
在这里插入图片描述

4. 添加路径和宏定义

点击魔法棒,选择 C/C++
添加宏定义USE_STDPERIPH_DRIVER, STM32F10X_MD
注意:这里选择的是 md 启动引导文件,所以宏定义是 STM32F10X_MD
在这里插入图片描述
添加文件路径
在这里插入图片描述

5. 选择默认ARM编译器版本

在这里插入图片描述

6. 编译运行成功

在这里插入图片描述


STM32工程模板链接

版权声明:本文为CSDN博主「根号五」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/MQ0522/article/details/121855576

生成海报
点赞 0

根号五

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

KEIL5安装STM32的芯片支持包

第一步: 找到芯片支持包的网址 https://www.keil.com/dd2/Pack/ 第二步:找到STM32系列的芯片支持包 第三步:下载完后得到 将该文件加入到KEIL5的安装目录中 接

ESP32S2+ES8388移植过程及问题

电路图如下, 有点小瑕疵ES8388_VMID PIN10/19/20电容没有忘加,查资料应该不影响语言输出,可能噪音大,如果能导致不输出请告诉我一下。 ESP32S2管脚映射 这里主

【STM32Cube笔记】2-STM32Cube安装教程

【STM32Cube笔记】系列文章目录 1-基于STM32的VSCode入门级教程前言 2-STM32Cube安装教程 3-STM32CubeIDE汉化 4-STM32Cube配置时钟设置 5-跑马灯引脚配置 6-Cortex-M7内核基本配