栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Keil新建一个STM32工程文件

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Keil新建一个STM32工程文件

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

在Libraries文件夹中,含有CMSISCM3内核文件。

一、配置启动文件

找到路径D:STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparm,里面包含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.0LibrariesCMSISCM3DeviceSupportSTSTM32F10x

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.0LibrariesSTM32F10x_StdPeriph_Driver目录下的inc和src文件全部copy至该文件夹。

配置好的Library目录如下:

三、用户文件
到这一步还没有结束!打开
D:STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_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文件,开始我们的工程文件编写。

总结:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/976487.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号