目录
环境准备
IDE:Keil v5
固件: STM32F0xx_StdPeriph_Lib_V1.6.0
1、新建工程项目
![](https://i-blog.csdnimg.cn/blog_migrate/1c706dc72d9a14c630fe9c4676d1efce.png)
2、选择芯片型号
![](https://i-blog.csdnimg.cn/blog_migrate/2b06bd47d1939e254fb5138d6569e2c6.png)
3、运行时环境配置
若在库中自由配置,可关闭,个人习惯关闭,毕竟勾选后的环境不是很了解。
![](https://i-blog.csdnimg.cn/blog_migrate/d066836cfc2024c7a4a4712f6857df0a.png)
4、得到一个空白工程
![](https://i-blog.csdnimg.cn/blog_migrate/e7478dc5e65a5d3a75cc9688c12060ae.png)
5、在工程文件夹中,添加文件夹
-
CMSIS(存放内核函数及启动引导文件)
-
FWLIB(存放库函数)
-
USER(存放用户自己的函数)
![](https://i-blog.csdnimg.cn/blog_migrate/07d5311b5495e8f8bc8b29c49b823935.png)
6、从标准库中移植文件
6.1 移植启动文件,使用 stm32f0xx.s 或stm32f030.s 都可以,这里选择图示启动文件
![](https://i-blog.csdnimg.cn/blog_migrate/2e5d4857ded8e30acf973320d77cdb52.png)
6.2 移植系统文件
![](https://i-blog.csdnimg.cn/blog_migrate/312f1314d5e13e706b6fde11ef8bec12.png)
6.3 移植系统文件的头文件
![](https://i-blog.csdnimg.cn/blog_migrate/7a218d44d47e8b8dc1d4b5031c7a6f3a.png)
6.4 移植必要的系统核文件(其他文件也都可以移植过去,这里是基本工程,要用到的头文件)
![](https://i-blog.csdnimg.cn/blog_migrate/645a3ff2ed755ba1d1435905f376b589.png)
6.5 移植用户文件,也可以自己写,但是能移植,就不写了吧
![](https://i-blog.csdnimg.cn/blog_migrate/b25bcd72071e3a6ea7ee91932ded205a.png)
6.6 移植库文件
![](https://i-blog.csdnimg.cn/blog_migrate/3ba1cd0aba06da6c36e5d64989a66b7c.png)
7、在工程中添加上一步中的文件
![](https://i-blog.csdnimg.cn/blog_migrate/3afadce29544b6c84b86867e4c4cf160.png)
8、修改工程配置
8.1 使用V5版本编译器,听说V6版本存在bug,反正v5可以用就行吧
![](https://i-blog.csdnimg.cn/blog_migrate/153362eafa488e81d30adcc0e3a8d95a.png)
8.2 写入宏定义:USE_STDPERIPH_DRIVER,STM32F0XX ,以及配置头文件
![](https://i-blog.csdnimg.cn/blog_migrate/94fca45326ae26698f3c3fe660a9a4e6.png)
8.3 有硬件电路板,直接使用st-link调试
![](https://i-blog.csdnimg.cn/blog_migrate/ee7cc8f859a4fc9e7ac3772ad2d0d4d3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/07bcbcb40d7e155be1d9be58556f724c.png)
下图:
“Reset and Run”需要勾选,否则烧录不运行。
![](https://i-blog.csdnimg.cn/blog_migrate/0070d57c7ae0fb08407d788a81154609.png)
下图:
“Enable”关闭,否则烧录不运行。
![](https://i-blog.csdnimg.cn/blog_migrate/a21bd78e72942fa5a19060a01f064772.png)
9、编译工程
移植库文件中的模板后,没有修改,应该是存在报警的。
![](https://i-blog.csdnimg.cn/blog_migrate/b177fabd9ae7895d5c28a006fdbc48bb.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6184fd5d9eeb12a2528c19046a952b4c.png)
由编译信息可知:没有引用“main.h”,此处工程不需要“main.h”头文件,故删除工程中“#include "main.h"”,再编译如下
![](https://i-blog.csdnimg.cn/blog_migrate/3201b3e5f50172d7960877291e772f6d.png)
10、运行流水灯,测试工程配置正常。
![](https://i-blog.csdnimg.cn/blog_migrate/75d7fb6e3ffd4956d146e6f26dd63a29.png)
模板下载
0-Template.rar (访问密码:1666)https://url48.ctfile.com/f/33868548-667317616-2e4554?p=1666