STM32单片机全案例开发实战
上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(发光二极管)闪烁发光。该程序的编写及说明在后面会有详细介绍。

图1-7 用Keil MDK5软件编写的最小系统电路板的测试程序

2.编译程序

编译是指将高级语言程序(如C语言程序)转换成单片机电路能识别和接受的十六进制或二进制代码程序。在编译时,编程软件会检查程序是否有误,如果有误则会显示错误信息,并停止编译。

程序的编译如图1-8所示。在Keil MDK5软件的工具栏上单击工具,或执行菜单命令“Project”(工程)→“Rebuild all target files”(编译所有的目标文件),软件马上对程序进行编译,同时会在下方的编译输出窗口显示有关的编译信息。编译结束后,如果出现“0 Error(s);0 Warning(s)”,则表示程序没有错误和警告(至少语法上是正确的)。如果程序编译时出现错误,则可在编译输出窗口查看错误提示,找到程序中的错误,修改后再进行编译,直到无误。如果编译时仅出现警告,程序一般还是可以正常运行的。

图1-8 程序的编译