1、建立工程文件夹,Keil中新建工程Project,选择型号【STM32F103C8】
2、工程文件夹里建立Start、Library、User等文件夹,复制固件库里面的文件到工程文件夹
-
Start文件夹
![](https://i-blog.csdnimg.cn/blog_migrate/fd672623c429c2fa70f8a59a3134d39b.png)
-
Library文件夹
![](https://i-blog.csdnimg.cn/blog_migrate/574a95eaa2a40d7a500b21d5c99fceda.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d5a3a80695a22d4107f944d62d0e6f71.png)
![](https://i-blog.csdnimg.cn/blog_migrate/62ef8b91ce9d0343962f96c724b17166.png)
-
User文件夹
![](https://i-blog.csdnimg.cn/blog_migrate/58905da522f508c0916d26741a22a838.png)
3、工程里对应建立Start、Library、User等同名称的分组,然后将文件夹内的文件添加到工程分组里
-
User文件夹
![](https://i-blog.csdnimg.cn/blog_migrate/638de9bc06a1daa165350895a72068a4.png)
-
Library文件夹
![](https://i-blog.csdnimg.cn/blog_migrate/1e1d3b78801367bf96796d220c6e902b.png)
#选择所有文件All files
-
Start文件夹
选择启动文件【startup_stm32f10x_md.s】和其他文件
![](https://i-blog.csdnimg.cn/blog_migrate/3a039699df53ad5e686bbb0ad89219ee.png)
![](https://i-blog.csdnimg.cn/blog_migrate/754fefb9da2246704481480f6f55f4ec.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4a606e6de8ff7d25ca104f1169a9f356.png)
4、工程选项,C/C++,Include Paths内声明所有包含头文件的文件夹
![](https://i-blog.csdnimg.cn/blog_migrate/951109cb01748f120e1ca6102a361022.png)
![](https://i-blog.csdnimg.cn/blog_migrate/bbb6e3f4588f1515a9c2a20b8f69d967.png)
5、工程选项,C/C++,Define内定义USE_STDPERIPH_DRIVER
![](https://i-blog.csdnimg.cn/blog_migrate/0ad57c1f8fb2590fbf4ca4946c0f2c91.png)
6、工程选项,Debug,下拉列表选择对应调试器,Settings,Flash Download里勾选Reset and Run
![](https://i-blog.csdnimg.cn/blog_migrate/861876b74021f9d1d501fb4000eb643b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2c85f4ece9ad1d12c22312afb99d3aba.png)
7、初始程序
#include "stm32f10x.h"int main(void){while(1){}}