第4章 Keil MDK-ARM集成开发环境.ppt

  1. 1、本文档共104页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设备仿真实例 内容五 MDK的设备仿真 目标设备的所有组件都可仿真.代码可在整个设备上运行 完全的目标硬件仿真 完整的目标 高效指令集仿真 中断仿真 片内外围设备 ADC, DAC, EBI, Timers UART, CAN, I2C…. 包含外部信号和 I/O 包含外部信号和 I/O 充足的仿真信息 包含在设备数据库里 Supports 250 ARM based MCU’s Included in RealView MDK /uvision/db_sim.asp Measure程序介绍 默认路径: C:\Keil\ARM\Examples\Measure; uVision Simulator for LPC2129; 该例程描述了如何使用uVision的信号函数功能来仿真LPC21XX一个模拟量的输入。 编译、链接、调试 打开Measure工程,编译、链接程序,点击Debug进入调试状态。 编译、链接 Debug 虚拟串口 打开虚拟串口2,全速运行程序查看结果; Retarget库文件 // Serial.c int sendchar (int ch) if (ch == \n) { while (!(U1LSR 0x20)); U1THR = CR; } while (!(U1LSR 0x20)); return (U1THR = ch); } int getkey (void) { while (!(U1LSR 0x01)); return (U1RBR); } // Retarget.c int fputc(int ch, FILE *f) { return (sendchar(ch)); } RealView微控制器开发工具集带有一个预定义的retarget库文件,它是许多例程的一部分。 retarget文件修改了底层的I/O 程序,并禁止了semi-hosting SWI 中断的使用。 查看程序代码 代码块彩色显示 显示混合的源代码与反汇编代码 改变显示模式并且使用context menu中的其他命令 (在Disassembly窗口中点击右键) 调用栈 View - Watch Call stack Window View - Call stack Unwinder 显示函数的嵌套情况 双击此页中的某行,将会在工作区中显示调用所选择函数的源代码。 显示函数的嵌套情况 显示函数参数的值或者地址 双击此页中的某行,将会在工作区中显示调用所选择函数的源代码。 通过设置Trace功能,可以跟踪代码 跟踪代码 要求设置Enable/Disable Trace Recording 可以查看到在到达断点前CPU所执行的指令 在工程工作空间的Regs页面会显示执行所选择的指令在执行过程中相应的CPU寄存器内容。 双击一行代码,在代码的左面出现一个红点,表示断电设置成功 断点 使用工具栏的断点相关按钮: 调试状态下:Debug - Breakpoint…,可以设置高级断点 在不具备trace功能的硬件环境下,不具备条件触发中断的能力 条件触发中断只能在软件仿真的情况下实现 当对变量current.time.sec进行写操作且值恒等于3的产生断点 查看变量 View - Watch Window 可以随时查看变量、结构体以及数组的内容。 在空白行双击鼠标左键或者按F2键即可添加变量,通过同样的方式也可以修改变量的值。 在源文件编辑窗口选择需要添加的变量名,单击鼠标右键,在弹出的局部菜单中选择Add to Watch Window选项将其加入。 第六步 汇编程序源文件添加到项目中 第六步 汇编程序源文件添加到项目中 新建Thumb汇编程序项目 经过上述六步,即可进行程序的编译、调试、模拟运行等。 项目文件窗口 第四章 Keil MDK-ARM集成开发环境 4.1 Keil MDK-ARM简介 4.2 Keil MDK-ARM安装 4.3 Keil MDK-ARM集成开发环境 4.4 新建Thumb汇编程序项目 4.5 Thumb汇编程序编译与调试 4.5 Thumb汇编程序编译与调试 常用工具栏3个编译按钮 第一个按钮:Translate 翻译当前源文件,检查语法错误,并不去链接库文件,也不生成可执行文件。 第二个按钮:Build 编译文件,它包含语法检查,链接动态库文件,生成可执行文件。 第三个按钮:Rebuild 重新编译整个工程,跟 Build 这个按钮实现的功能是一样的,耗时大。 Thumb汇编程序编译与调试 启动调试,进入调试状态 反汇编窗口 汇编程序窗口 寄存器窗口 调试状态下工具栏: 工程管理窗口

文档评论(0)

zyg_2930102 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档