Keil新建一个STM32工程文件

Keil新建一个STM32工程文件,第1张

首先去ST官网下载STM32F10x_StdPeriph_Lib_V3.5.0固件文件,解压后得到文件:

在Libraries文件夹中,含有CMSIS\CM3内核文件。

一、配置启动文件

找到路径D:\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm,里面包含STM32启动文件。

各启动文件匹配的芯片型号如下:
ld:low-density小容量,flash容量16~32K
md:medium-density中容量,flash容量为64~128K
hd:high-density大容量,flash容量为256~512K
xl:超大容量,flash容量为512~1024K
cl:connectivity-lines 互联型
vl:各容量超值系列

为了模板复用,我们将其全部copy到工程目录下,并新建一个Startup文件夹存放。如下:

在D:\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x

1、stm32f10x.h文件:放置了STM32外设寄存器描述文件,作用和51单片REGX52.H类似
2、system_stm32f10x.c和system_stm32f10x.h用来配置时钟
将这三个文件同样放置在Startup文件夹下。

core_cm3.c和core_cm3.h包含内核的寄存器描述文件,而stm32f10x.h针对片上外设寄存器。将这两个内核文件放置在Startup文件夹下。

总结:将五个文件复制到启动文件夹Startup:
1、startup_stm32f10x_md.s(根据自己的MCU选择不同的容量)
2、stm32f10x.h(外设寄存器描述文件)
3、system_stm32f10x.c和system_stm32f10x.h(时钟配置文件)
4、core_cm3.c和core_cm3.h(内核的寄存器描述文件)
配置好的目录如下:

二、配置库函数文件
新建Library文件夹,将D:\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver目录下的inc和src文件全部copy至该文件夹。

配置好的Library目录如下:

三、用户文件
到这一步还没有结束!打开
D:\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template目录,找到stm32f10x_conf.h和stm32f10x_it.c以及stm32f10x_it.h这三个文件,copy至我们新建的User目录下。

1、stm32f10x_conf.h:将所有的外设头文件都包含在内,让一个头文件统一管理这些外设的头文件。
2、stm32f10x_it.c和stm32f10x_it.h:专门用来编写中断服务程序的

stm32f10x_conf.h包含的代码如下:
四、添加宏定义:USE_STDPERIPH_DRIVER

在stm32f10x.h中包含一句宏定义语句:

8296行	#ifdef USE_STDPERIPH_DRIVER
8297行 			#include "stm32f10x_conf.h"
8298行	#endif
意为:如果定义了“USE_STDPERIPH_DRIVER”这个字符串,下面的#include "stm32f10x_conf.h"语句有效。


在Keil软件中找到魔术棒、c/c++、Define选项,填入USE_STDPERIPH_DRIVER字符串,如下图:

五、新建main函数文件,开始工程编辑
新建一个main.c文件,开始我们的工程文件编写。

总结:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1498214.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-25
下一篇 2022-06-25

发表评论

登录后才能评论

评论列表(0条)

保存