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

1.2 KeilμVision(Arm版本)工具的下载、安装和授权

用于STM32F0、STM32G0和STM32L0的微控制器开发工具(microcontroller development kit,KIT)为使用STM32器件工作的软件开发人员提供了免费的工具套件。Keil MDK是用于基于Arm处理器核的微控制器芯片应用程序开发最全面的软件开发系统之一。

基于MDK-Essential,用于STM32F0、STM32G0和STM32L0版本的MDK,包括Arm C/C++编译器、Keil RTX5实时操作系统核和μVision IDE/调试器。它仅适用于基于Cortex-M0/M0+内核的STM32器件,并且代码长度限制为256KB。

可以使用STM32CubeMX配置STM32外设,并将最终的工程导入MDK。

1.2.1 KeilμVision内嵌编译工具链架构

如图1.12所示,KeilμVision内嵌的编译工具链使程序开发者可以建立可执行的镜像、部分链接的目标文件和共享的目标文件,以及将镜像转换为不同的格式。

图1.12 KeilμVision内嵌的编译工具链

典型的应用程序开发可能涉及以下内容。

(1)为主应用程序编译C/C++源代码(armcc工具)。

(2)对接近硬件元件(如中断服务程序)的Arm汇编源代码进行汇编(armasm工具)。

(3)将所有目标链接在仪器产生一个镜像(armlink工具)。

(4)将镜像转换为Flash格式,包括普通二进制、Intel Hex和Motorola-S格式(fromelf工具)。

注: 用户可以在C:\Keil_v5\ARM\ARMCC\bin目录下,找到编译工具链中的这些工具。具体路径取决于用户安装KeilμVision所选择的安装路径。

思考与练习1.1:从图1.12中可知,armcc工具所实现的功能是_________________________。

思考与练习1.2:从图1.12中可知,armasm工具所实现的功能是________________________。

思考与练习1.3:从图1.12中可知,armlink工具所实现的功能是________________________。

思考与练习1.4:通过图1.12分析由armcc/armasm工具所生成的目标文件和由armlink工具所生成的最终可执行文件两者之间的区别。

1.2.2 KeilμVision(Arm版本)工具的下载和安装

下载和安装用于STM32G0微控制器的KeilμVision软件的主要步骤如下。

(1)在IE浏览器中,登录Arm Keil官网。

(2)单击官网主页右侧如图1.13所示的图标。

图1.13 用于STM32F0/G0/L0的arm KEIL MDK下载入口

(3)出现新的界面,如图1.14所示。在该界面中,单击Download MDK Core按钮。

图1.14 下载用于STM32F0/G0/L0的arm KEIL MDK界面

(4)出现新的界面,如图1.15所示。在该界面中,填写用户信息。

图1.15 填写用户信息

(5)单击Submit按钮。

(6)出现新的界面,如图1.16所示。在该界面中,单击MDK533.EXE,开始自动下载软件。

(7)等待下载结束后,找到该下载文件,鼠标右键单击名字为MDK533.EXE的文件名,出现浮动菜单。在浮动菜单内,选择“以管理员身份运行”选项。

(8)弹出用户账户控制界面。在界面中,提示“你要允许此应用对你的设备进行更改吗?”。

(9)单击是按钮,开始安装过程。

(10)弹出Setup MDK-ARM V5.33-Welcome to Keil MDK-ARM界面。在该界面中,单击Next按钮。

图1.16 MDK下载界面

(11)弹出Setup MDK-ARM V5.33-License Agreement界面。在该界面中,勾选I agree to all the terms of the preceding License Agreement前面的复选框。

(12)单击Next按钮。

(13)弹出Setup MDK-ARM V5.33-Folder Selection界面。在该界面中,用户可以通过分别单击Core右侧的Browse按钮和Pack右侧的Browse按钮为安装文件选择安装路径和为包选择安装路径。在本书中,使用默认安装路径。

(14)单击Next按钮。

(15)弹出Setup MDK-ARM V5.33-Customer Information界面。在该界面中,给出了用户名和电子邮件的信息。

(16)单击Next按钮。

(17)弹出Setup MDK-ARM V5.33-Setup Status界面,指示正在安装软件。

(18)等待安装过程结束后,弹出Setup MDK-ARM V5.33 Keil MDK-ARM Setup completed界面,指示安装过程结束。

(19)单击Finish按钮。

(20)自动弹出Pack Installer界面,同时弹出Pack Installer-Welcome to the Keil Pack Installer界面。

(21)单击OK按钮,退出Pack Installer-Welcome to the Keil Pack Installer界面。

(22)如图1.17所示,在Pack Installer界面左侧窗口中,找到并展开STMicroelectronics选项。在展开项中,找到并展开STM32G071选项。在展开项中,找到并选择STM32G071RBTx选项。在右侧窗口中,找到并展开Device Specific选项。在展开项中,找到并展开Keil::STM32G0xx_DFP选项。在展开项中,单击Install按钮,安装包文件(如单击1.2.0(2019-07-19)右侧的Install按钮,将安装1.2.0包)。

注: 本书使用的是ST官方提供的STM32G071 Nucleo-64开发板,该开发板搭载了ST公司的STM32G071RBT6 MCU。

(23)等到更新包过程结束后,手工关闭Pack Installer界面。

注: 软件包(Software packs)可由Arm、第三方合作伙伴、客户创建,或者用户可能想要构建自己的软件包。软件包文件具有首选扩展名*.pack(也支持*.zip)。Pack Installer检查文件是否为有效的包。

图1.17 Pack Installer界面

1.2.3 KeilμVision(Arm版本)工具的授权

下面通过添加序列号为该软件授权,主要步骤如下。

(1)在Windows 10操作系统中,找到并用鼠标右键单击KeilμVision5图标,出现浮动菜单。在浮动菜单内,选择“以管理员身份运行”选项。

(2)弹出用户账户控制界面。在该界面中,提示“你要允许此应用对你的设备进行更改吗?”。

(3)单击是按钮,启动KeilμVision5集成开发环境(以下简称μVision5集成开发环境)。

(4)在μVision5集成开发环境主界面主菜单下,选择File->License Management。

(5)弹出License Management界面,如图1.18所示。在该界面中,单击Get LIC via Internet...按钮。

图1.18 License Management界面

(6)出现Obtaining a License ID Code(LIC)界面。在该界面中,单击确定按钮。

(7)弹出Single-User License界面,如图1.19所示。在该界面中,需要手工将Product Serial#(PSN)右侧的文本框中输入前面给出的PSN号4RMW3-A8FIW-TUBLG。除了该重要信息外,其他用黑体字标记的选项也需要提供正确的信息。

图1.19 Single-User License界面

(8)使用鼠标滚轮,滑动到该界面底部。然后,单击Submit按钮。

(9)弹出新的界面,提示Thanks for Licensing Your Product,如图1.20所示。

图1.20 反馈界面

该界面给出的信息是,我们已经通过电子邮件将你的产品注册信息包括许可证ID代码(License ID Code,LIC)发送到hebin@mail.buct.edu.cn。

当收到该电子邮件时,复制LIC并将其粘贴到μVision的License Manager对话框-Single-User License标签(可从File菜单中打开)中的New License ID Code输入框中。

(10)进入邮箱,找到该邮件,如图1.21所示,并复制图中黑框内的LIC码。

图1.21 邮件中提供的LIC信息

(11)将其粘贴到图1.18中New License ID Code(LIC)右侧的文本框中,单击该文本框右侧的Add LIC按钮。添加LIC后的License Management界面如图1.22所示。

图1.22 添加LIC后的License Management界面

(12)单击图1.22底部的Close按钮,退出License Management界面。

(13)退出KeilμVision5集成开发环境。 Y7qqKx21w1aUmfxGqux8drLtqyZOohSXZvkSUqMXnD7qcvpEIFX+veHgE/gMyNoe

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