目录
环境准备
IDE:Keil v5
固件: STM32F0xx_StdPeriph_Lib_V1.6.0
1、新建工程项目
![](https://img-blog.csdnimg.cn/d9a8d974d4e245198984fbdd748dbd2b.png)
2、选择芯片型号
![](https://img-blog.csdnimg.cn/5582457e71314717b094350a91bf9f00.png)
3、运行时环境配置
若在库中自由配置,可关闭,个人习惯关闭,毕竟勾选后的环境不是很了解。
![](https://img-blog.csdnimg.cn/41a47ab2c487439aad7e1db6c12ec3eb.png)
4、得到一个空白工程
![](https://img-blog.csdnimg.cn/56caeba4f0f1434eb2599a2e330ccadc.png)
5、在工程文件夹中,添加文件夹
-
CMSIS(存放内核函数及启动引导文件)
-
FWLIB(存放库函数)
-
USER(存放用户自己的函数)
![](https://img-blog.csdnimg.cn/acd07f5841cf482c9050e3a10d4ea1e5.png)
6、从标准库中移植文件
6.1 移植启动文件,使用 stm32f0xx.s 或stm32f030.s 都可以,这里选择图示启动文件
![](https://img-blog.csdnimg.cn/0191eb0c25e24795b54597c68b5510c0.png)
6.2 移植系统文件
![](https://img-blog.csdnimg.cn/64bd6086156e4ea194ec1e2900a9f458.png)
6.3 移植系统文件的头文件
![](https://img-blog.csdnimg.cn/e75cfa1a64b746c7a3fa47160df8bf99.png)
6.4 移植必要的系统核文件(其他文件也都可以移植过去,这里是基本工程,要用到的头文件)
![](https://img-blog.csdnimg.cn/d475af8766434f80af859cfa3b2a00e3.png)
6.5 移植用户文件,也可以自己写,但是能移植,就不写了吧
![](https://img-blog.csdnimg.cn/fa8cd29a6bd64c56bfbb5081972282f8.png)
6.6 移植库文件
![](https://img-blog.csdnimg.cn/b143907763504fb996c481213f59490b.png)
7、在工程中添加上一步中的文件
![](https://img-blog.csdnimg.cn/e01f11cc9d0847d388b39c171bb19aec.png)
8、修改工程配置
8.1 使用V5版本编译器,听说V6版本存在bug,反正v5可以用就行吧
![](https://img-blog.csdnimg.cn/29c7d6552b274884a2182a7a0777fdcb.png)
8.2 写入宏定义:USE_STDPERIPH_DRIVER,STM32F0XX ,以及配置头文件
![](https://img-blog.csdnimg.cn/0a6a313311714ef09412d2f951f08eeb.png)
8.3 有硬件电路板,直接使用st-link调试
![](https://img-blog.csdnimg.cn/0bb02d27ab59469e8dce22e883c9b353.png)
![](https://img-blog.csdnimg.cn/f84cc65dcc534a3bbbc513e076864c1a.png)
下图:
“Reset and Run”需要勾选,否则烧录不运行。
![](https://img-blog.csdnimg.cn/3e8ea4d2a635453aa17360c509a72c75.png)
下图:
“Enable”关闭,否则烧录不运行。
![](https://img-blog.csdnimg.cn/7f07f895f0934be7952c43847d49dc96.png)
9、编译工程
移植库文件中的模板后,没有修改,应该是存在报警的。
![](https://img-blog.csdnimg.cn/2250393a1b1c41fa81dc05078495bf7b.png)
![](https://img-blog.csdnimg.cn/3ecdf8e9ba584b8aaa057f3efb21e323.png)
由编译信息可知:没有引用“main.h”,此处工程不需要“main.h”头文件,故删除工程中“#include "main.h"”,再编译如下
![](https://img-blog.csdnimg.cn/80de0281958d43899f23286599eb73cb.png)
10、运行流水灯,测试工程配置正常。
![](https://img-blog.csdnimg.cn/a54d6694c41949e4b63516ff1079123e.png)
模板下载
0-Template.rar (访问密码:1666)https://url48.ctfile.com/f/33868548-667317616-2e4554?p=1666