* 导师视频讲解:[去听课](https://www.bilibili.com/video/BV1Cb4y1171H?p=14)
>[success] **技术支持说明:**
>**1**.一般以自主学习为主
> **2**.可到官方问答社区中提问:[**去提问**](https://bbs.csdn.net/forums/nb-iot)
> **3**.工程师**会尽快**解答社区问题,但他们是一线开发,【**难以保证**】解答时效,解答辛苦,感谢理解!
<br/>
本节课将讲解如何基于上节课创建的工程来实现第1个程序。
<br/>
## **编写源代码**
在main.c文件中编写一个简单的程序,代码如下:
```
int main()
{
while(1);//无限循环
}
```
![](https://img.kancloud.cn/77/66/7766eccf7110247e68bc9b5eee69bc43_644x303.png =500x)
<br/>
## **编译源代码**
编译源代码相关的3三个按钮如图所示。
![](https://img.kancloud.cn/37/3a/373aae3ec16dd950dea98bc0c551124c_316x304.png)
###
这3个按钮功能分别如下:
* Build:编译某个源代码文件(.c)
* Link:工程链接,保证所有.c编译成.o文件,再将所有.o文件链接成可执行文件(Hex)
* Rebuild:重新编译整个工程的所有源文件,并进行工程链接
<br/>
点击Rebuild编译整个工程,如图所示。
![](https://img.kancloud.cn/8c/f0/8cf0d1e13ed8b4e6621ee651df0d0a2d_515x263.png =500x)
<br/>
编译完成,并且成功生成 Hex 文件,如图所示。
![](https://img.kancloud.cn/e7/fa/e7fabfe62e1820b52ee332a7708c6f58_722x541.png =500x)
<br/>
可以在工程目录中的Objects中找到这个 Hex 文件,如图所示。
![](https://img.kancloud.cn/d8/a4/d8a4174efb10605e5843114c1c5ed653_228x414.png)
<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. 高精度温湿度传感器实验
- 进阶课程