* 导师视频讲解:[去听课](https://www.bilibili.com/video/BV1Cb4y1171H?p=14)
>[success] **技术支持说明:**
>**1**.一般以自主学习为主
> **2**.可到官方问答社区中提问:[**去提问**](https://bbs.csdn.net/forums/nb-iot)
> **3**.工程师**会尽快**解答社区问题,但他们是一线开发,【**难以保证**】解答时效,解答辛苦,感谢理解!
<br/>
## **下载ST的标准库**
本节课需要使用ST标准库,其所在目录如图所示。
![](https://img.kancloud.cn/e5/0a/e50a703e9b9cf1ba52d39c6584ce7726_1026x586.png =250x)
>[danger] 如您还没下载,可前往下载页:[前往](2744719)
解压该压缩包并进入如下目录后,可以看到方框所示的文件夹
* 目录:STM32F0Stdlib\\en.stm32f0\_stdperiph\_lib\\STM32F0xx\_StdPeriph\_Lib\_V1.5.0
![](https://img.kancloud.cn/35/4b/354b6117014c1ed9c20078df94fac72c_409x234.png)
<br/>
## **新建工程**
打开Keil MDK,选择Project→New μVision Project,如图所示。
![](https://img.kancloud.cn/41/aa/41aa5c55213a53d13959f2888e4f2c6b_520x331.png =500x)
<br/>
选择一个工程存放的文件夹,并且自定义工程文件名,如图所示。
![](https://img.kancloud.cn/f3/cb/f3cbd349c194a7041f61744ab3a8af75_842x636.png =500x)
<br/>
* 如果使用的是**STM32 Pro主板**,那么选择STM32F0 Series→STM32F0→**STM32F030C8Tx**,然后点击OK,如图所示。
![](https://img.kancloud.cn/a4/47/a4478b62268ee1bc81243bafdeca95fe_1292x868.png =500x)
<br/>
* 如果使用的是**STM32 Std主板**,那么选择STM32F0 Series→STM32F0→**STM32F030F4Px**,然后点击OK,如图所示。
![](https://img.kancloud.cn/a4/07/a4074dc8469913819ee65dbb826c4812_881x661.png =500x)
<br/>
点击OK,如图所示。
![](https://img.kancloud.cn/97/5c/975cf48a2876fbc2deab69b887fb96ba_1025x704.png =500x)
<br/>
新建工程完成,如图所示。
![](https://img.kancloud.cn/63/2c/632cfe36e03deb3608e58fc374c58327_689x616.png =500x)
<br/>
## **添加标准库文件**
把如下图标准库中的Libraries文件夹,复制到工程文件所在目录中。
![](https://img.kancloud.cn/d1/89/d18992b26b44144e97676caff707fb95_365x225.png =300x)
<br/>
复制后如图所示。
![](https://img.kancloud.cn/d0/ca/d0ca436d767e28296cedb3f313b9bb0d_407x177.png =300x)
<br/>
工程文件所在目录中创建一个 main.c 文件,如图所示。
![](https://img.kancloud.cn/4b/66/4b6693288813df11d09bbbf32811de76_396x197.png =300x)
<br/>
打开Keil MDK,打开文件管理器,如图所示。
![](https://img.kancloud.cn/e7/16/e7162cd1db7e387f9ab07b76e2492710_650x226.png =500x)
<br/>
在弹出的对话框中点击 "Add Files...",如图所示。
![](https://img.kancloud.cn/c6/f1/c6f1f0d710ab7a221200af9ead1fd57d_640x480.png =500x)
<br/>
选择刚才创建的main.c文件,然后点击Add,如图所示。
![](https://img.kancloud.cn/82/82/82824c7ca8b4d7e2ef0c544419c984c7_640x477.png =500x)
<br/>
接着添加system\_stm32f0xx.c文件,如图所示。
该文件在此目录中:
~~~
Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates
~~~
![](https://img.kancloud.cn/44/f3/44f3eac3e6cafba97a58acb27f63d00c_640x482.png =500x)
<br/>
添加startup\_stm32f030.s文件,如图所示。
该文件在此目录:
~~~
Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm
~~~
>[warning]在选择文件前,需要按如图所示把文件过滤器更改为Asm Source file(\*.s\*;\*.src;\*.\*.a\*)
![](https://img.kancloud.cn/eb/9b/eb9b00dfc48edc452a6d95e7d06ddc06_640x477.png =500x)
<br/>
点击文件完成后单击Close按钮,然后确认文件添加正确后点击OK,如图所示。
![](https://img.kancloud.cn/ed/4f/ed4f2cfbe7b5204223955255b97c1257_640x485.png =500x)
<br/>
至此,添加文件成功,如图所示。
![](https://img.kancloud.cn/4f/3b/4f3b35d0e1c9e2a6241b3b00ecadec23_514x506.png =500x)
<br/>
## **工程配置**
点击魔法棒,如图所示。
![](https://img.kancloud.cn/e0/32/e0320333682c99ef9182d80a7b439b07_513x183.png =500x)
<br/>
切换至 "Output" 选项卡,然后点击 Select Folder for Objects,如图所示。
![](https://img.kancloud.cn/53/64/536410317c9ca9d2a5cbf7b901f6927e_630x474.png =500x)
<br/>
选择工程目录中的Objects目录,然后点击OK,如图所示。
![](https://img.kancloud.cn/d2/20/d2201aa5274b6f7ab414c97b5079dee3_633x474.png =500x)
<br/>
接着勾选 "Create HEX File",如图所示。
![](https://img.kancloud.cn/68/7a/687a1b95987c89570c57bf1c3147acc1_631x476.png =500x)
<br/>
在 "C/C++" 选项卡中,进行如图所示设置,然后点击OK,如图所示。
![](https://img.kancloud.cn/10/d9/10d9642d3b257e3cf2c09fe7ddcf34f0_627x471.png =500x)
###
其中,Define的内容:
```
STM32F030
```
Include Paths 的内容:
```
.\Libraries\CMSIS\Include;.\Libraries\CMSIS\Device\ST\STM32F0xx\Include;.\Libraries\STM32F0xx_StdPeriph_Driver\inc;.\User
```
至此,工程配置完毕。
<br/>
<br/>
## **商务合作**
如有以下需求,可扫码添加管理员好友,注明“**商务合作**”
* 项目定制开发,技术范围:**NB-IoT**、**CATn(4G)**、**WiFi**、**ZigBee**、**BLE Mesh**以及**STM32**、**嵌入式Linux**等;
* 入驻平台,成为讲师;
* 接项目赚外快;
* 善学坊官网:[www.sxf-iot.com](https://www.sxf-iot.com/)
![](https://img.kancloud.cn/b7/5a/b75ac8c3da945f20568771f5935c388f_430x430.png =150x)
(非商务合作**勿扰**,此处**非**技术支持)
- 课程简介
- 配套资源下载
- 配套开发套件简介
- 简介
- 硬件组成 & 技术参数
- STM32 Pro 主板 原理图 & PCB图
- STM32 Std 主板 原理图 & PCB图
- 板载设备使用说明
- STM32开发指南
- 1. 搭建开发环境
- 1.1 Keil MDK简介与安装
- 1.2 STM32 Pack 简介与安装
- 1.3 CH34x 驱动简介与安装
- 1.4 ISP 串口下载工具
- 1.5 串口调试工具
- 2. STM32 开发基础
- 2.1 新建工程
- 2.2 实现第1个程序
- 2.3 Hex 文件烧录详解
- 3. 移植官方标准工程模板
- 4. GPIO实验:LED
- 5. 系统延时应用
- 6. GPIO实验:按键
- 7. GPIO中断实验——按键触发实验
- 8. 使用定时器TIM3
- 9. 串口通信实验
- 10. ADC 实验
- 11. OLED显示器实验
- 12. SDK 设计思想
- 13. SDK 架构解析
- 14. 多任务应用实验
- 15. 输入型任务:按键输入实验
- 16. 输入型任务:串口接收实验
- 17. 高精度温湿度传感器实验
- 进阶课程