Keil uVision5 STM32项目创建指南

这是本人依照江协科技做的笔记,仅供自己学习用,芯片是stm32F103C8T6,如果有什么问题欢迎大家指正

补充一下所用到的文件百度网盘链接

通过网盘分享的文件:固件库.zip
链接: https://pan.baidu.com/s/14aOKYIx2rx7HhRDQf3fNqw?pwd=irma 提取码: irma

开始新建项目

我这里是51和stm32 安装在一起的,所以有2个选择,stm32选择Software Packs 即可

选择对应的型号,保存到自己的工程文件夹,点击ok即可

接下来就是解压STM32F10x标准外设库

接下来就开始新建工程的启动文件,在工程文件夹新建star  进入下面这个目录,把下面的启动文件都复制到star

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm

回到arm上一级,把下面3个文件一起放进去

然后回到STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport,把cm3

内核描述文件也放进去

到这里,工程的必要文件就添加好了

回到工程,点击,然后新建groups,名字start,然后在项目的start添加如下6个文件

(注意,你组的名字可以和你工程文件夹里面的文件夹不一样)

比如我这里是start,工程文件夹是star,(这里纯属是编辑时候打错)

点击,选择c/c++,就是上面品字图形的左边,选择添加路径,把start添加进来

添加完点击ok然后回到项目文件,新建user文件夹,

 然后跟上面一样,点击品,新建user组,点击ok,左边项目栏就会出现user,点击选中user,点击右键add New Item……,然后选择好路径,点击add

(这里说明一下,你可以在组新建文件,放到工程文件夹下面,也可在工程文件夹新建文件,添加到组)

在main.c 里面写个循环编译一下

然后测试运行一下

(注意这里程序最后一行要得是空行,不然就有一个警告)

如果要改其他设置,就点这个扳手,

中文有乱码就改编码格式  Encoding

点击选择Debug,

这里就是选择你的下载方式,我这里用ST-link,再点击st-link旁边的setting,选择Flas Download,把rest and run选中,这样的话程序下载之后会自动复位执行

 左边是本页编译,右边的整个项目编译

程序编译完点击就下载到单片机了

接下来我们就开始导入标准库!!!!!!!!!!!!!!!!!!!!!!!!!!!!

我们回到工程文件夹,新建library 文件夹来放库文件

回到STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver

找到标准外设库这一栏(STM32F10x_StdPeriph_Driver) ,点进去,看到src就是库函数的源文件,inc就是库函数的头文件

我们把inc和src里面的东西全放到刚才新建的library中(misc.c 是内核库函数,其他都是内核外的外设库函数)

接着回到软件,点击,新建一个library组,跟刚才一样,把工程文件夹里面的所有文件

添加进来

到这一步呢,工程还不能使用,点击到

STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template

可以看到下面有3个文件

我们把 这个3个文件复制到工程文件夹的user文件夹下面,再回到软件,在user组把3个文件添加进来

点击ok,然后点击,选择c/c++,在define 加上USE_STDPERIPH_DRIVER这句话

然后在下面,把user和library的路劲都加上

到这一步,我们库函数的配置就算完成了,全项目编译一下 没问题就算ok了

(每一步设置完记得点击OK,不然不会保留设置)

作者:爱玩嵌入式的小菜

物联沃分享整理
物联沃-IOTWORD物联网 » Keil uVision5 STM32项目创建指南

发表回复