购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

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 程序的编译

1.3.2 ST-Link下载调试器及驱动程序的安装

在计算机中用Keil MDK5软件编写并编译程序后,可使用ST-Link下载调试器将程序下载并传送给单片机。

1.ST-Link下载调试器

ST-Link下载调试器又称仿真器、烧录器、编程器,其外形如图1-9所示,一端为USB接口(与计算机连接),另一端为10针SWIM接口,如果采用SWD方式与STM32单片机连接,只需使用其中的4针(3.3V、GND、SWCLK、SWDIO)。

图1-9 ST-Link下载调试器

2.ST-Link驱动程序的安装

在下载程序时,ST-Link下载调试器使用USB接口与计算机连接,为了让计算机能识别并使用ST-Link,需要在计算机中安装ST-Link的驱动程序。

ST-Link下载调试器驱动程序的安装如图1-10所示。打开ST-Link驱动包文件夹,如果计算机是64位操作系统,则双击“dpinst_amd64”文件;如果是32位操作系统,则双击“dpinst_x86”文件,此处双击“dpinst_amd64”文件,如图1-10(a)所示。弹出如图1-10(b)所示的安装向导对话框,单击“下一步”按钮,开始安装驱动程序。最后出现如图1-10(c)所示的对话框,单击“完成”按钮,结束ST-Link驱动程序的安装。

驱动程序安装后,在计算机的设备管理器中可查看ST-Link下载调试器是否被计算机识别出来。将ST-Link下载调试器的USB接口插到计算机的USB接口,然后在计算机桌面的“计算机”图标上右击,在弹出的快捷菜单中选择“设备管理器”,出现如图1-10(d)所示的“设备管理器”窗口,可以查看到“STMicroelectronics STLink dongle”,表明ST-Link下载调试器已成功被计算机识别出来。有的计算机在安装驱动程序后设备管理器可能不会出现“STMicroelectronics STLink dongle”,这时可在Keil MDK5软件的下载设置中查看ST-Link能否被识别出来。

1.3.3 ST-Link下载调试器与STM32单片机的连接

ST-Link下载调试器通常采用SWD方式与STM32单片机连接,其连接如图1-11所示,只需将二者的3.3V、GND、SWCLK、SWDIO端连接起来即可。

图1-10 ST-Link下载调试器驱动程序的安装

图1-11 ST-Link下载调试器与STM32单片机的连接

1.3.4 连接设置与下载程序

在Keil MDK5软件中下载程序时先要将单片机电路板、下载调试器和计算机三者连接起来,再进行连接设置,然后将程序下载到单片机。

1.单片机电路板、下载调试器和计算机的连接

单片机电路板、下载调试器和计算机的连接如图1-12所示,三者连接时,计算机的USB接口通过下载调试器为单片机电路板提供5V电压,故电路板上的电源指示LED亮。

图1-12 单片机电路板、下载调试器和计算机的连接

2.连接设置

单片机电路板、下载调试器和计算机三者硬件连接后,还要进行连接设置,让Keil MDK5软件与下载调试器、单片机之间建立软件连接。在Keil MDK5软件中进行连接设置,如图1-13所示。

图1-13 在Keil MDK5软件中进行连接设置

3.下载程序

单片机、下载调试器和计算机软/硬件都建立连接后,就可以在Keil MDK5软件中将编写好的程序通过ST-Link下载到单片机。

程序下载如图1-14所示。在Keil MDK5软件中单击工具栏上的“ ”工具,或执行菜单命令“Flash”→“Download”,当前程序会马上转换成二进制代码程序并通过ST-Link向单片机的Flash(闪存)中传送。在软件下方的输出窗口中可看到有关的下载信息,当出现“Flash Load finished”时,表明程序下载完成。

图1-14 在Keil MDK5软件中进行程序下载

1.3.5 单片机电路板通电测试

单片机写入程序后,为了查看程序在单片机中的运行是否达到了预期效果,可以对单片机电路板进行通电测试。

单片机电路板通电有两种方法:一是使用5V电源适配器(如手机充电器)供电;二是利用ST-Link下载调试器供电。

图1-15(a)所示为使用5V电源适配器通过Micro USB接口为单片机电路板供电;图1-15(b)所示为利用ST-Link下载调试器从计算机的USB接口获取5V电压,再转换成3.3V电压提供给单片机电路板。可以看到电路板上与单片机PC13端连接的LED变亮(闪烁),表明该单片机最小系统电路板工作正常,编写的程序也达到了要求。

图1-15 单片机电路板通电测试 +T1Hb0GCc161Yg6OoplkxsikUJTgQCUeQy8hGfqWpfSxZqJAOe3oAOGJ5Sj2q8Wh

点击中间区域
呼出菜单
上一章
目录
下一章
×