已阅读5页,还剩76页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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公司的包括STM32F10 x的固件库头文件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包完整的数据手册也可从获得MDK各种相关文档 例程 技术支持 4 1MDK安装与配置 MDK3 X最小系统要求操作系统 Windows98WindowsNT4Windows2000WindowsXP硬盘空间 30M以上内存 128M以上 4 1MDK安装与配置 MDK3 X的安装购买MDK的安装程序建议在安装之前关闭所有的应用程序双击安装文件 弹出如图对话框 Next 4 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 产品序列号 在 4 1MDK安装与配置 注册成功 4 1MDK安装与配置 帮助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 VisionIDE 4MDK开发环境 4 1MDK安装与配置4 2 VisionIDE4 3开发过程4 4创建新工程示例 4 3开发过程 使用MDK作为嵌入式开发工具 开发流程与其他开发工具基本一样 一般可以分以下几步 1 新建一个工程 从设备库中选择目标芯片 配置编译器环境 2 用C或汇编语言编写源文件 3 编译目标应用程序 4 修改源程序中的错误 5 测试链接应用程序 完整的 Vision ARM软件开发流程 4 3开发过程 选择工具集利用 Vision创建应用程序 首先要选择开发工具集单击Project Manage Components Environment andBooks菜单项在下图对话框中 可选择所使用的工具集在 Vision中可使用 ARMRealView编译器GNUGCC编译器 4 3开发过程 4 3开发过程 选择工具集 创建工程并选择处理器单击Project NewProject 菜单项 Vision打开一个标准对话框 输入希望新建工程的名字 创建一个新的工程这里先建立一个新的文件夹Hello在前述对话框中输入Hello Vision将会创建一个以Hello UV2为名字的新工程文件 它包含了一个缺省的目标 target 和文件组名 4 3开发过程 创建工程并选择处理器以STM32F103R8控制器为例选择处理器 4 3开发过程 创建工程并选择处理器加入启动代码对于大部分处理器设备 Vision会提示是否在目标工程里加入CPU的相关启动代码 4 3开发过程 创建工程并选择处理器相应设备数据手册选择CPU后 ProjectWorkspace Books内就可以看到相应设备的用户数据手册 4 3开发过程 配置处理器启动代码ARM程序需要初始化代码用来配置所对应的目标硬件 Vision提供了丰富的启动代码文件 可在相应文件夹中获得STM32F103R8处理器启动代码文件 Startup ST STM32F10 x s Vision提供菜单驱动方式来配置目标板启动代码 4 3开发过程 配置处理器启动代码启动代码文件配置向导 4 3开发过程 4 3开发过程 硬件选项配置 创建源文件及文件组选择菜单项File New可创建新的源文件 VisionIDE将会打开一个空的编辑窗口用以输入源程序在输入完源程序后 选择File SaveAs 菜单项保存源程序 以 C扩展名保存源文件 Vision将会根据语法以彩色高亮字体显示源程序 4 3开发过程 创建源文件及文件组向工程中添加源文件 4 3开发过程 创建源文件及文件组文件组应采用文件组来组织大的工程将工程中同一模块或者同一类型的源文件放在同一文件组中使用New Insert 按钮可创建新的文件组 4 3开发过程 创建源文件及文件组创建新的文件组 4 3开发过程 创建源文件及文件组工程文件列表在ProjectWorkspace Files中会列出工程的文件列表如果需要可打开其中任意一个进行编辑 只需要确定相应的文件名即可 4 3开发过程 编译链接工程单击工具栏BuildTarget图标可编译链接工程文件如果源程序中存在语法错误 Vision则会在OutputWindow Build窗口中显示出错误和警告信息双击提示信息所在行 Vision编辑窗口里打开并显示相应的出错源文件 光标定位在该文件的出错行上源程序无语法错误的编译链接信息 4 3开发过程 编译链接工程修改现有源代码或者向工程里加入新的源文件单击工具栏中BuildTarget按钮只编译修改过或者是新的源文件 并且会产生可执行文件即使工具选项被保存在文件从属列表中 Vision也只是重新编译所需要的文件使用RebuildTarget命令 则不管是否修改过 所有源文件都被编译 4 3开发过程 调试程序调试源程序 Vision提供了两种操作模式 用于在PC机上来调试所开发应用程序的仿真模式使用评估板 硬件平台进行的目标调试调试通过的程序则可进行FlashROM编程 Vision既可使用外部Flash编程工具 也可使用ULINKUSB JTAG适配器进行Flash编程使用Flash编程工具时 通常需要创建HEX文件 4 3开发过程 调试程序 Vision调试器提供了两种调试模式 可在OptionsforTarget Debug对话框选择操作模式软件仿真模式 在没有目标硬件情况下 使用仿真器 Simulator 将 Vision调试器配置为软件仿真器GDI驱动模式 使用高级GDI驱动设备连接目标硬件来进行调试ULINKDebugger通过USB接口与PC主机连接 通过JTAG口与目标设备相连接 4 3开发过程 调试程序选择Debug菜单里的选项Start StopDebugSession或者单击工具栏里的对应图标进入调试模式 Vision将会初始化调试器并启动程序运行到主函数调试程序的三个最基本功能串行窗口 软件仿真调试时 选择View菜单串行通信窗
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国物流秋招题库及答案
- 正式劳动协议劳动合同
- TCNPHARS 0003-2025 药品检验检测机构 光度检测技术鲎试剂质量标准
- 施工项目分包协议书
- 乘车免责协议书模板
- 柴房出租转让合同范本
- 服务器租用合同协议书
- 文具店购销合同范本
- 食堂委托授权合同范本
- 2026-2031年中国闪存存储器行业市场发展现状及投资前景预测报告
- 2026年湖北职业技术学院单招职业技能测试题库及答案1套
- 2025延安旅游集团招聘(13人)笔试历年典型考点题库附带答案详解2套试卷
- 股东协议合同范本模板
- 英语专业职业路径
- 车间烫伤应急预案
- 巴图鲁汽配介绍
- 空间向量运算教学反思范文
- 知识管理规范化手册
- 计算机视觉教与学 课件汇 鲁鹏 01-滤波器 -08.图像分割
- 中等职业学校化学课程标准
- 2025年全国体育单招考试数学试卷真题答案详解(精校打印版)
评论
0/150
提交评论