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,不然不会保留设置)
作者:爱玩嵌入式的小菜