Keil新建一个STM32工程文件

首先去ST官网下载STM32F10x_StdPeriph_Lib_V3.5.0固件文件,解压后得到文件:
解压后的文件
在Libraries文件夹中,含有CMSIS\CM3内核文件。
CMSIS文件内容
一、配置启动文件

找到路径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
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(内核的寄存器描述文件)
配置好的目录如下:
配置好的startup文件夹
二、配置库函数文件
新建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包含的代码如下: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文件,开始我们的工程文件编写。

总结:
在这里插入图片描述

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

karwen2020

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值