- 1、本文档共104页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
调试命令-程序命令 工具箱 View - Toolbox Toolbox中包含用户可配置的按钮。点击工具箱上的按钮可以执行相关的调试命令(debug command) 或调试函数(debug function)。工具箱按钮可以在任何时间执行,甚至是运行测试程序时。 参考 实例: Watch窗口 View - Watch Call stack Window Locals 页列出了当前函数中全部的局部变量。 Watch 页列出了用户指定的程序变量。 Call Stack 页显示了当前的函数调用嵌套关系。 MDK开发的四个步骤 Step 1:选择设备和指定硬件对象 Step 2:配置设备和 创建应用程序代码 μVision 包含了工程管理器、编辑器和调试器 网上庞大地设备数据库 μVision 简单化地芯片选择与设置 MDK开发的四个步骤 通过 ULINK 进行Flash Download 和 Target Debugging 通过 μVision Debugger 和 Device Simulator调试 Step 3:用μVision设备仿真器 分析代码 Step 4: Flash下载 最后在目标硬件上测试 添加管理源文件 组织源码结构; 添加源文件: 从C:\Keil\ARM\Examples\Measure拷贝源文件。 建立软仿真工程: Simulator为设备仿真工程。 添加管理源文件 点击工具栏“ ”管理工程,添加源码。 注:为了说明操作,直接拷贝附带例程源码。 配置启动代码 图形化配置 图形化对话框,直观方便 免除手写几百行汇编代码 快速生成启动代码 Debug调试 点击工具栏“ ”下载程序到目标板进入调试状态 单步、查看各个窗口 单步、断点、全速运行: 查看Debug状态下各个窗口: 设置编程工具 Flash下载 Flash - Configure Flash Tools…: Flash芯片型号 设备仿真实例 内容五 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功能,可以跟踪代码 跟踪代码 要
文档评论(0)