实验一 MDK-ARM软件与ARM处理器基本编程 1.MDK-ARM开发工具包简介
MDK-ARM(ARM微控制器开发工具包)是ARM公司推荐的用于基于ARM处理器的微控制器的完整软件开发环境。MDK-ARM由Keil公司(已被ARM公司收购)提供,利用了该公司先进的µVision 集成开发环境,适用于基于 Cortex™-M、Cortex-R4、ARM7™ 和ARM9™ 处理器的微控制器芯片开发。MDK-ARM 专为微控制器应用程序而设计,易于学习和使用,同时具有强大的功能,能满足大多数要求苛刻的嵌入式应用程序的需求。
图1  MDK-ARM模块示意图
MDK-ARM微控制器开发工具包的主要性能和特征包括:
∙完全支持 Cortex-M、Cortex-R4、ARM7 和 ARM9 微控制器芯片∙集成行业领先的 ARM C/C++ 编译工具链
∙集成µVision集成开发环境,包括项目管理器、编辑器和调试器∙集成Keil RTX 确定性、空间占用小的实时操作系统(开源代码)∙集成TCP/IP 网络套件,提供多种协议和各种应用程序
∙为USB 设备和 USB 主机堆栈配备标准驱动程序类
∙ULINKpro 支持对正在运行的应用程序进行即时分析并记录执行的每条 Cortex-M 指令
∙可提供执行程序的完整的代码覆盖率信息
∙集成执行性能分析器和性能分析器支持程序优化
∙提供大量示例项目可帮助快速熟悉 MDK-ARM 强大的内置功能∙符合 CMSIS Cortex 微控制器软件接口标准
MDK-ARM 具有四种版本:MDK-Lite、MDK 基础版、MDK 标准
版和 MDK 专业版。所有版本都提供完整的 C/C++ 开发环境和调试支持,MDK 专业版主要包括了丰富的中间件库。其中,MDK-Lite版提
供免费下载,不需要序列号或许可证密钥,但是其所能开发的程序大
小限制在32KB以内。下载网址在www.keil/arm/mdk.asp。
2.µVision集成开发环境简介
µVision集成开发环境( Integrated Development Environment, IDE)
基于窗口设计,是集项目管理、源代码编辑、编译汇编、程序调试和
全功能仿真于一体的集成开发环境,可以帮助开发者快速创建嵌入式
程序开始嵌入式软件开发。µVision IDE的基本界面环境如图2所示。
图2  µVision IDE软件环境界面
如图3所示,µVision IDE集成有多种嵌入式程序开发所需的模块,
包括项目管理器、源代码编辑器、Make工具链、程序仿真调试器等,
并能完成闪存Flash编程功能。以下,我们重点介绍其中的器件数据库、Make工具链和程序仿真调试器。
∙ 器件数据库
µVision 器件数据库提供了一种便捷的方
式来选择和配置ARM 微控制器芯片与项
目参数。它包括了预配的设置,因此可以使软件开发者完全集中于应用需求。此外,我们还可以添加自己的芯片器件,或者改
变已有的设置。
∙ Make 工具链
针对MDK-ARM 平台,µVision IDE 在Make 工具链中集成了完整的ARM 编译工具(之前也被称为ARM RealView 编译工具),包括: − armcc :ARM C/C++编译器,将C/C++程序源代码翻译成可执行的机器语言,可以同时支持ARM 和Thumb 指令的生成,具有代码大小和性能优化功能,支持内嵌汇编器、内联函数、CPU 寄存器参数传递和可重入运行时类库,并支持IEEE-754兼容的单双精度浮点数据处理。
− MicroLib :Microlib 类库,专门针对基于ARM 的嵌入式应用C 语言程序开发的高度优化的库。与ARM 编译工具链集成的标准
电脑编程软件下载免费下载图3  µVision IDE 嵌入式程序模块
C库相比,Microlib提供了对于多种嵌入式系统需要的重要的代
码大小优势。
−armasm:ARM宏汇编器,将汇编语言程序翻译成可执行的机器语言,支持标准的宏处理和条件汇编控制。
−armLink:ARM连接器,将多个将一个或多个由编译器或汇编器生成的目标文件外加库连接成为可执行文件或新的库文件,支持
静态栈分析。
−armar:ARM库管理工具,可以在标准格式ar库内有效管理和维护多个ELF目标文件集合。
−fromelf:ARM ELF工具,可以帮助处理由编译器、汇编器和连接器生成的ARM ELF目标文件和映像文件。
µVision Debugger调试器
µVision Debugger调试器完全集成于µVision IDE集成开发环境之中,可以实现以下功能:
−对C/C++源代码或汇编级代码进行反汇编,并在各种单步执行和视图模式下,随着程序执行将反汇编代码与源代码相对应。
−多种断点设置方式,包括访问和复杂断点。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。