* 导师视频讲解:[去听课](https://www.bilibili.com/video/BV1Cb4y1171H?p=14)
>[success] **技术支持说明**
> 1.**客服**提供简单的技术支持,一般自主学习为主
> 2.可到官方问答社区中提问:[**去提问**](https://bbs.csdn.net/forums/nb-iot)
> 3.工程师**会尽快**解答社区问题,但他们是一线开发,【**难以保证**】解答时效,解答辛苦,感谢理解!
<br/>
## **下载ST的标准库**
本节课需要使用ST标准库,其所在目录:
* 《STM32+无线通信开发指南》配套软件工具\6. STM32F0Stdlib.zip
>[info] 如您还没下载,可前往下载页:[前往](2384616)
解压该压缩包并进入如下目录后,可以看到方框所示的文件夹
* 目录:6. STM32F0Stdlib\en.stm32f0_stdperiph_lib\STM32F0xx_StdPeriph_Lib_V1.5.0
![](https://img.kancloud.cn/57/ab/57ab232c80e5418fd9d74f1d28354948_409x234.png =300x)
<br/>
## **新建工程**
打开Keil MDK,选择Project→New μVision Project,如图所示。
![](https://img.kancloud.cn/45/42/454216905fa4f77e95516935736a691a_520x331.png =500x)
<br/>
选择一个工程存放的文件夹,并且自定义工程文件名,如图所示。
![](https://img.kancloud.cn/a7/6f/a76f30bdd517d760570a81d2c2b00cf3_842x636.png =500x)
<br/>
选择STM32F0 Series→STM32F0→STM32F030F4Px,然后点击OK,如图所示。
![](https://img.kancloud.cn/2d/cf/2dcf419d5a76e1786ab652d634654136_881x661.png =500x)
<br/>
点击OK,如图所示。
![](https://img.kancloud.cn/8c/9a/8c9a4d6f86d3c413f7f2c0ad8885bc1a_1025x704.png =500x)
<br/>
新建工程完成,如图所示。
![](https://img.kancloud.cn/73/74/73742b226e99c6668d14e29ce5e8d835_689x616.png =500x)
<br/>
## **添加标准库文件**
把如下图标准库中的Libraries文件夹,复制到工程文件所在目录中。
![](https://img.kancloud.cn/4f/40/4f40ad0fb36431c9a61ed806cdd7b8ef_365x225.png =300x)
<br/>
复制后如图所示。
![](https://img.kancloud.cn/33/fa/33fa7ec55ddd8612f49f5bf9b492fd8a_407x177.png =200x)
<br/>
工程文件所在目录中创建一个 main.c 文件,如图所示。
![](https://img.kancloud.cn/92/9d/929d310d7857c2bc7bba8f5a986ac2e1_396x197.png =200x)
<br/>
打开Keil MDK,打开文件管理器,如图所示。
![](https://img.kancloud.cn/28/7b/287b782c7864693c3b02e4f9fdf74621_650x226.png =500x)
<br/>
在弹出的对话框中点击 "Add Files...",如图所示。
![](https://img.kancloud.cn/c2/9c/c29c4673a91ad5f87881f206b8b13096_640x480.png =500x)
<br/>
选择刚才创建的main.c文件,然后点击Add,如图所示。
![](https://img.kancloud.cn/ed/f4/edf464ad692234233ae7e867291e60e5_640x477.png =500x)
<br/>
接着添加system_stm32f0xx.c文件,如图所示。
该文件在此目录中:
```
Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates
```
![](https://img.kancloud.cn/e4/d1/e4d11fbb8c88c0b4689a144d1aad62bb_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/6a/fa/6afae8fa4206a16f819d8fe54421c3fc_640x477.png =500x)
<br/>
点击文件完成后单击Close按钮,然后确认文件添加正确后点击OK,如图所示。
![](https://img.kancloud.cn/4b/19/4b19b12c20fd1f4fd1b64abb382d6958_640x485.png =500x)
<br/>
至此,添加文件成功,如图所示。
![](https://img.kancloud.cn/c7/6d/c76d1d010dd65e8e5a3cbb821b64e404_514x506.png =500x)
<br/>
## **工程配置**
点击魔法棒,如图所示
![](https://img.kancloud.cn/2c/e8/2ce8f0bf33be8a58f10edbfc717e0079_513x183.png =500x)
<br/>
切换至 "Output" 选项卡,然后点击 Select Folder for Objects,如图所示。
![](https://img.kancloud.cn/03/b8/03b8ed3de0ca519f05a1ecd8c8a1eeba_630x474.png =500x)
###
选择工程目录中的Objects目录,然后点击OK,如图所示。
![](https://img.kancloud.cn/d4/b1/d4b12ddb14cebb93fff1380b10ccaab6_633x474.png =500x)
###
接着勾选 "Create HEX File",如图所示。
![](https://img.kancloud.cn/b4/82/b4823b19e7196a00e237659446fa1b96_631x476.png =500x)
<br/>
在 "C/C++" 选项卡中,进行如图所示设置,然后点击OK,如图所示。
![](https://img.kancloud.cn/c0/59/c059b139dbc094b59b483fcc5aab34ae_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/ca/73/ca739f92cab220a3059378642e3bd502_430x430.png =150x)
(非商务合作**勿扰**,此处**非**技术支持)
- 课程介绍
- 配套资源下载
- 配套开发套件简介
- 简介
- 硬件组成 & 技术参数
- 电路原理图 & PCB图
- 拨码开关使用说明
- 第一部分:无线通信 开发指南
- 1.1.1 NB-IoT:技术简介
- 1.1.2 NB:CH34x USB转串口驱动安装
- 1.1.3 NB:AT 指令开发与测试
- 1.1.4 NB:基础指令集简介
- 1.1.5 NB:云端服务器
- 1.1.5.1 PuTTY 简介与安装
- 1.1.5.2 登录云端服务器
- 1.1.6 NB:移远官方工具简介
- 1.1.7 NB:使用UDP协议与云端服务器通信
- 1.1.8 NB:使用TCP协议与云端服务器通信
- 1.1.9 NB:使用MQTT协议与云端服务器通信
- 进阶课程
- 第二部分:STM32 开发指南
- 2.1 搭建开发环境
- 2.1.1 Keil MDK 简介与安装
- 2.1.2 STM32 Pack 简介与安装
- 2.1.3 CH34x 驱动简介与安装
- 2.1.4 其他开发工具
- 2.2 STM32 开发基础
- 2.2.1 新建工程
- 2.2.2 实现第1个程序
- 2.2.3 Hex 文件烧录详解
- 2.3 移植官方标准工程模板
- 2.4 GPIO实验——LED灯
- 2.5 系统延时应用
- 2.6 GPIO实验——按键
- 2.7 GPIO中断实验——按键触发
- 2.8 使用定时器TIM3
- 2.9 串口通信实验
- 2.10 ADC 实验
- 2.11 OLED显示器实验
- 2.12 SDK 设计思想
- 2.13 SDK 架构解析
- 2.14 多任务应用
- 2.15 输入型任务:按键输入
- 2.16 输入型任务:串口接收
- 课外篇:项目实战
- 基于STM32+NB-IoT的温湿度采集
- 系统简介
- 系统搭建
- 系统详解
- 1.代码编译与架构说明
- 2.DHT11温湿度传感器
- 3. 数据通信任务说明
- 版权声明与免责声明