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

3.3 从例程入手

3.3.1 了解MDK-ARM

在开始使用一个工具前,应通过帮助文档了解这个工具的基本情况。

如图3-22所示,执行菜单命令“Help”→“μVision Help”,打开MDK-ARM帮助手册。

图3-22 执行菜单命令“Help”→“μVision Help”

1.MDK-ARM基本介绍

如图3-23所示,帮助手册《μVision User’s Guide》几乎涵盖开发过程中所有可能遇到的问题。为了了解如何使用开发环境,可以单击“User Interface”,进入“User Interface”页面,如图3-24所示。

图3-23 MDK-ARM帮助手册

图3-24 “User Interface”页面

在该页面上可以看到用户界面上的所有功能项,包括所有的菜单、常用操作、右键菜单、窗口介绍等。当在开发环境中遇到菜单项而不知道其使用方法时,可以单击“μVision GUI”进行查看。μVision开发环境调试模式界面如图3-25所示。

图3-25 μVision开发环境调试模式界面

2.MDK-ARM评估板的支持

本小节介绍MDK-ARM所支持的评估板及其例程。

通过帮助文档左侧的目录列表,按照“Creating Applications”→“Software Components(MDK only)”→“Pack Installer”→“Examples Dialog”的顺序找到“Examples Dialog”页面,如图3-26所示。

图3-26 “Examples Dialog”页面

执行菜单命令“Project”→“Manage”→“Pack Installer”或单击工具栏中的图标 ,打开“Pack Installer”窗口,如图3-27所示。

图3-27 “Pack Installer”菜单

按照帮助手册的“Examples Dialog”页面中的介绍,可以在“Pack Installer”窗口左侧的“Boards”列表中找到MCBSTM32C(Ver2.0)和MCBSTM32E(Ver3.0)两块开发板,同时在右侧的“Examples”列表中显示对应的例程,如图3-28所示。

图3-28 开发板列表

单击“Boards”列表中MCBSTM32E(Ver3.0)右侧的超链接,可以访问Keil官网,看到有关开发板MCBSTM32E的介绍,如图3-29所示。

同样,可以找到开发板NUCLEO-F103RB(Ver.C),在其介绍页面可以看到有关开发板的介绍分为以下几部分:

基本信息,板载微控制器、仿真调试工具、板载资源等;

开发工具(Development tools);

例程(Examples);

文档(Documents)。

从图3-29中可得知该开发板的两个特点:一是支持厂家STMicroelectronics;二是可下载例程所在软件包。如果安装软件包时没有下载Keil.STM32NUCLEO_BSP软件包,也可以在这里下载,然后通过“Pack Installer”窗口的菜单命令“File”→“Import…”进行安装。

图3-29 有关开发板MCBSTM32E的介绍

3.3.2 例程Blinky

本节介绍有关NUCLEO-F103RB开发板的例程Blinky。

1)复制Blinky工程 Blinky工程所在位置如图3-30所示。注意,ARM\PACK目录下的例程是只读文件,须要通过“Pack Installer”窗口中的“Copy”按钮将例程复制到工作目录下才能使用。

图3-30 Blinky工程所在位置

2)打开Blinky工程 复制工程后,MKD-ARM会自动打开该工程;当然,也可以通过菜单命令“Project”→“Open Project…”打开Blinky工程,如图3-31所示。

3)学习工程概述文件 打开Blinky工程后,可以看到该工程分为5部分:源代码(Source Files)、文档(Documentation)、开发板支持(Board Support)、CMSIS、设备(Device)。在学习例程前,我们要学会阅读MDK-ARM提供的工程概述文件Abstract.txt(在Documentation目录下),如图3-32所示。

图3-31 通过菜单命令“Project”→“Open Project…”打开Blinky工程

图3-32 工程概述文件

通过该文件可知,该例程是基于ST公司Nucleo-F103RB开发板的,其微控制器是STM32F103RB,所实现功能为LED闪烁,用户通过按键控制LED的闪烁,串口输出“Hello World”字符串。

4)编辑Blinky.c 双击“Porject”列表Source Files目录中的Blinky.c文件,可以在右侧的编辑窗口看到该文件的源代码,如图3-33所示。

图3-33 Blinky.c文件源代码

在编辑区修改Blinky.c文件,将其最后一行的空行删除,如图3-33所示(原文档是109行,删除后为108行)。

5)保存、编译 通过菜单命令“File”→“Save”或工具栏中的“Save”按钮保存文件,并通过菜单命令“Project”→“Rebuild all target files”或工具栏的“Rebulid”按钮编译工程,如图3-34所示。

图3-34 保存文件并编译工程

编译时,μVision IDE的主界面会有所变化,在最下方会出现“Build Output”窗口,如图3-35所示。由图可见,系统给出了一个警告。

图3-35 “Build Output”窗口

我们重新把Blinky.c修改成原始的状态,在最后的大括号“}”后添加一个空行,然后重新保存文件并编译工程,成功编译的结果如图3-36所示。

图3-36 成功编译的结果

6)配置调试项 如图3-37所示,在“Project”列表中选择STM32F103Flash文件夹,通过菜单命令“Project”→“Options for Target‘STM32F103 Flash’…”或工具栏中的魔术棒按钮打开“Options for Target‘STM32F103 Flash’”对话框。

在“Options for Target‘STM32F103 Flash’”对话框中,选择“Debug”标签页,可以看到系统的默认配置,如图3-38所示。

图3-37 打开“Options for Target‘STM32F103 Flash’”对话框的操作

图3-38 “Options for Target‘STM32F103 Flash’”对话框(“Debug”标签页)

在“Debug”标签页,默认选择的调试器是ST-Link Debugger。将NUCLEO-F103RB开发板(它自带仿真调试器ST-LINK)连接到计算机(注意,尚未安装驱动程序)。

单击“OK”或“Cancel”按钮,关闭该对话框。

安装ST-Link驱动及下载工具

访问ST公司官网,通过关键字“ST-Link”直接搜索。如图3-39所示,在搜索页面选择“ST-LINK/V2”进入ST-Link/V2介绍页面,在其设计(DESIGN)的“Tools and Software”列表中选择“STSW-LINK004”,进入STM32 ST-LINK utility的主页面进行下载。

图3-39 搜索ST-Link

下载后,按默认流程安装即可。安装完成后,在开始菜单和桌面都可以看到图3-40所示的STM32 ST-LINK Utility下载工具。

该工具软件是用于下载程序的,这里暂时用不到。在安装该工具软件的过程中,也同时安装了ST-LINK的驱动程序。

图3-40 ST-LINK Utility

7)调试工程 通过菜单命令“Debug”→“Start/Stop Debug Session”或工具栏中的“Start/Stop Debug Session”按钮(也可以使用快捷键Ctrl+F5),开始调试工程,如图3-41所示。

图3-41 “Debug”菜单

进入调试状态后,μVision IDE的主界面会有很大的变化,读者可以尝试拖动其中的一些窗口到合适位置,也可以通过“View”“Debug”“Peripherals”菜单打开这些窗口,看看其中的内容。

注意,代码区的代码行前有两个箭头,黄色箭头表示程序当前运行的所在行,蓝色箭头是光标所在行。单击要添加断点的行,通过菜单命令“Debug”→“Insert/Remove Breakpoint”或工具栏中的“Insert/Remove Breakpoint”按钮添加调试断点,如图3-42所示。

图3-42 添加调试断点

可以通过“Debug”菜单或工具栏中的调试按钮 进行工程的调试。有关调试的过程,这里不再赘述,后面的章节会单独讲解,这里只是把Blinky工程的整个操作过程讲解一下。

对于开发环境Keil MDK-ARM就先介绍这么多,读者可以使用帮助手册和例程Blinky了解更多的内容。 k4YG1xpKeA1xAc72RXCPoVv9RAWd+vAtqEhRwk1fzJbz5z+0m+iZgNOHJcURAWt1

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