4MDK开发环境4.1MDK安装与配置4.2µVisionIDE4.3开发过程4.4创建新工程示例4.1MDK安装与配置RealViewMDK(MicrocontrollerDevelopmentKit)ARM公司2007年推出的嵌入式开发工具包括µVisionIDE开发环境(德国Keil公司)RealViewRVCT编译器(ARM公司)用来开发基于ARM核MCU的嵌入式应用程序集两者优势,适合不同层次的开发者使用专业的应用程序开发工程师嵌入式软件开发入门者另一个集成开发环境——IAREWARMIARSystems公司著名的C编译器——IAREmbeddedWorkbench支持众多的处理器——ARM、8051、AVR32、MSP430等RealViewMDK特点支持ARM7、ARM9、Cortex-M3自动配置启动代码集成Flash烧写Simulation设备仿真性能分析包括外围接口固件库(FirewareLibrary)与ARMADS编译器比较,性能提高20%以上4.1MDK安装与配置安装Keil公司官方网站下载软件安装MDK并安装执照(默认在C:\Keil)安装后,查看C:\Keil\ARMBIN动态链接文件BINxx编译器和链接文件Boards厂商设计的开发板例程Examples大众化例程Flash厂商的Flash芯片所用到的驱动程序HLP帮助文档INC各公司基于ARMCortex-M3的各种MCU的头文件ST公司的包括STM32F10x的固件库头文件RL和RTAgent免费的操作系统RV31RealView编译器库文件RV31\LIB固件库源代码Segger个SignumUSB仿真器驱动Startup各芯片厂家的各种启动代码UtilitiesPC机工具软件4.1MDK安装与配置RealView编译工具集面向ARM技术的编译器中,能够提供最佳性能的一款编译工具能生成优化的32位ARM指令集16位的Thumb指令集最新的Thumb-2指令集完全支持ISO标准C和C++生成的代码密度高、容量最小、性能高的4.1MDK安装与配置µVisionIDE一个窗口化的软件开发平台为广大单片机及嵌入式开发者所熟悉集成了功能强大的源代码编辑器丰富的设备数据库高速CPU及片上外设模拟器高级GDI接口Flash编程器完善的开发工具手册设备数据手册用户向导4.1MDK安装与配置MDK对Cortex-M3处理器开发的支持作为ARM嵌入式开发的主流工具MDK也是目前为数不多的完全支持Cortex-M3处理器开发的企业级开发工具内含STM32F10X系列处理器片上外围接口BSP包完整的数据手册也可从各种相关文档、例程、技术支持4.1MDK安装与配置MDK3.X最小系统要求操作系统:Windows98WindowsNT4Windows2000WindowsXP硬盘空间:30M以上内存:128M以上4.1MDK安装与配置MDK3.X的安装购买MDK的安装程序建议在安装之前关闭所有的应用程序双击安装文件,弹出如图对话框,Next4.1MDK安装与配置MDK3.X的安装4.1MDK安装与配置MDK3.X的安装4.1MDK安装与配置MDK3.X的安装4.1MDK安装与配置MDK3.X的安装4.1MDK安装与配置MDK目录结构4.1MDK安装与配置注册与帮助MDK有很严格的注册系统和功能强大的帮助MDK有两种许可证:单用户许可证只允许单用户最多在二台计算机上使用MDK浮动许可证允许局域网中多台计算机分时使用MDK目前中国版的MDK暂时只支持单用户注册4.1MDK安装与配置注册过程安装好µVision3µVisionIDE,File–LicenseManagement菜单项选择Single-UserLicense页CID(ComputerID)中自动产生CID用CID和MDK提供的PSN(产品序列号)在上注册确保输入邮箱的正确性注册后邮箱收到许可证ID码LIC(LicenseIDCode)将LIC输入NewLicenseIDCode(LIC)文本框AddLIC按钮,这册成功4.1MDK安装与配置注册成功4.1MDK安装与配置帮助MDK提高完善的帮助文档和丰富的例程MDK还提供了功能强大的在线帮助(英文)(中文)MDK的使用方法编译器、汇编器以及链接器的使用方法大量例程MDK中国版提供中文帮助4.1MDK安装与配置4MDK开发环境4.1MDK安装与配置4.2µVisionIDE4.3开发过程4.4创建新工程示例4.2µVisionIDE是一个基于窗口的软件开发平台集成了功能强大的编辑器、工程管理器、make工具C/C++编译器宏汇编器链接/定位器十六进制文件生成器软件仿真器调试器µVision有编译和调试两种工作模式两种模式下设计人员都可查看并修改源文件4.2µVisionIDE菜单栏:编辑操作工程维护开发工具配置程序调试外部工具控制窗口选择和操作在线帮助工具栏按钮:快速执行µVision的命令键盘快捷键:Edit-ConfigurationShortcutKey进行配置状态栏:位于窗口的底部显示当前命令及其它一些状态信息4.2µVisionIDEµVisionIDE工作区由五部分组成Files(文件)页Regs(寄存器)页Books(书)页Functions(函数)页Templates(模板)页4.2µVisionIDE(1)Files页可打开工程中所有用到的相关文件(双击)工程以树型结构进行组织由若干组构成的,组下面是文件文件位置的改变可用鼠标拖拽的方法来实现文件按在工程中的顺序进行编译和链接选中一个目标或组,单击,改名Project-Components,Environment,Books...-ProjectComponents对工程进行管理右击目标组、文件,均可打开相应的快捷菜单4.2µVisionIDE(1)Files页快捷菜单4.2µVisionIDE(2)Regs页列出了CPU的所有寄存器每个寄存器组中又分别有相应的寄存器调试中,值发生变化的寄存器将会以蓝色显示选中寄存器,单击或F2键,出现一个编辑框,可以改变此寄存器的值4.2µVisionIDE(3)Books页µVisionIDE发行信息、开发工具用户指南、设备数据库相关书籍双击书籍打开通过Project-Components,Environment,Books...-Books,进行书籍管理,添加、删除、整理书籍4.2µVisionIDE(4)Functions页列出了工程中各个文件中的函数可以迅速定位函数所在的位置双击函数名即可找到此函数所在的位置右击在弹出快捷菜单,可以选择这些函数显示的方式4.2µVisionIDE(5)Templates页列出了一些常用模板可以实现快速编程允许插入模板及配置模板4.2µVisionIDEµVision提供了两种工作模式:编译模式调试模式两种模式下均可使用µVisionIDE的源文件编辑器对源代码进行修改调试模式下,增加了额外的窗口,并有自己的窗口布局4.2µVisionIDE编译模式下的工作区用于编写源文件File-New新建源文件,打开一个标准的文本编辑窗口,可在此窗口输入源文件C语言源程序µVision以高亮的形式显示C语言中的关键字左侧显示文件中各行的标号以分块的形式来进行管理通过Edit-Outlining下的菜单,可进行此项管理功能双击指定行可设置断点,在左侧以红色方块显示4.2µVisionIDE典型的编译模式下的工作区4.2µVisionIDE调试模式下的工作区用于显示反汇编程序源代码的执行跟踪调试信息汇编语言形式显示C语言形式显示汇编与C语言混合显示设置断点:在指定位置双击鼠标左键4.2µVisionIDE典型的编译模式下的工作区4.2µVisionIDE输出窗口具有三个页面:Build页Command页FindinFiles页可通过View-OutputWindow显示或隐藏窗口4.2µVisionIDE(1)Build页显示编译时的信息汇编、编译、链接、生成目标程序给出编译结果、显示错误及警告提示信息4.2µVisionIDE(2)Command页可以用Debug命令与µVision调试器进行通信可显示调试命令后的相关信息通过使用Debug命令可以查看与修改寄存器的值可以调用Debug函数4.2µVisionIDE(3)FindinFiles页当使用Edit-FindinFiles进行查找时,查找的结果会在FindinFiles页显示查找结果4.2µVisionIDE内存窗口以不同格式同时显示最多四个指定区域内容在Address文本编辑框中,输入内存地址即可显示相应开始地址中的内容双击某个内存地址将弹出文本编辑框,可用于修改相应地址处的内存值在存储区内右击可以打开如下页图所示的对话框,在此可以选择输出格式4.2µVisionIDE内存窗口选中菜单中的View-PeriodicWindowUpdate可在运行时实时更新此窗口中的值运行过程中,某些地址的内容发生变化,以红色显示4.2µVisionIDE观测窗口观测窗口(WatchWindows)用于查看、修改程序中变量的值,列出当前函数调用关系程序运行结束之后,观测窗口中的内容将自动更新也可通过菜单View-PeriodicWindowUpdate设置来实现程序运行时实时更新变量的值观测窗口共包含四个页:Locals页Watch#1页Watch#2页CallStack页4.2µVisionIDE(1)Locals页列出了程序中当前函数中全部的局部变量修改某个变量的值,选中变量的值,单击或按F2可弹出一个文本框来修改该变量的值4.2µVisionIDE(2)Watch页观测窗口有2个Watch页列出了用户指定的程序变量有三种方式可以把程序变量加到Watch页中:在Watch页中,按F2,输入要添加的变量名工作空间选中变量,右击选择AddtoWatchWindow在OutputWindow窗口的Command页中,用WS(WatchSet)命令,将要添加的变量添入修改变量值:选中变量的值,单击或按F2即可出现一个文本框修改该变量的值4.2µVisionIDE(2)Watch页删除变量:选中变量按Delete键或在OutputWindow窗口的Command页中用WK(WatchKill)命令4.2µVisionIDE(3)CallStack页显示函数的调用关系双击此页中的某行,将会在工作区中显示该行对应的调用函数以及相应的运行地址4.2µVisionIDE外设对话框µVision为程序设计和调试提供了多种处理器内部的外围接口对话框通过Peripherals菜单可以打开这些对话框每个对话框都列出了对应的相关特殊功能寄存器,给出了其当前值,调试时可设置这些值4.2µVisionIDE外设对话框GPIO外设对话框左侧列出了5个特殊功能寄存器的名称和值右侧则显示了各寄存器每一位的状态其中以灰色显示的位不能修改4.2µVisionIDE外设对话框其他对话框4.2µVisionIDE其他4.2µVisionIDE4MDK开发环境4.1MDK安装与配置4.2µVisionIDE4