![STM32单片机全案例开发实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/636/47548636/b_47548636.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3 程序的编写与下载
1.3.1 用Keil MDK5软件编写和编译程序
1.编写程序
STM32单片机一般使用Keil MDK5(简称Keil5或MDK5)软件编写程序。图1-7是在Keil MDK5软件中用C语言编写的最小系统电路板的测试程序,功能是让STM32F103C8T6单片机的PC13端(2脚)外接的LED(发光二极管)闪烁发光。该程序的编写及说明在后面会有详细介绍。
![](https://epubservercos.yuewen.com/8CF48F/26947311602607506/epubprivate/OEBPS/Images/44271_21_1.jpg?sign=1738845265-ouqBUO9zl15kc7vkZpvkm3wXp0q8RWiL-0-1dcf4f3eeb6d017a46b9d2b9ada2c130)
图1-7 用Keil MDK5软件编写的最小系统电路板的测试程序
2.编译程序
编译是指将高级语言程序(如C语言程序)转换成单片机电路能识别和接受的十六进制或二进制代码程序。在编译时,编程软件会检查程序是否有误,如果有误则会显示错误信息,并停止编译。
程序的编译如图1-8所示。在Keil MDK5软件的工具栏上单击工具,或执行菜单命令“Project”(工程)→“Rebuild all target files”(编译所有的目标文件),软件马上对程序进行编译,同时会在下方的编译输出窗口显示有关的编译信息。编译结束后,如果出现“0 Error(s);0 Warning(s)”,则表示程序没有错误和警告(至少语法上是正确的)。如果程序编译时出现错误,则可在编译输出窗口查看错误提示,找到程序中的错误,修改后再进行编译,直到无误。如果编译时仅出现警告,程序一般还是可以正常运行的。
![](https://epubservercos.yuewen.com/8CF48F/26947311602607506/epubprivate/OEBPS/Images/44271_22_1.jpg?sign=1738845265-QnMf7U2GKLb3zSUNvr5g6cpjngv6M4Oz-0-990f3e770320c0347d34ef1a6fd779de)
图1-8 程序的编译