AXD调试工具的使用-详解.pptVIP

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 AXD调试工具的使用 一、AXD调试工具介绍 二、AXD调试方法 一、AXD调试工具介绍 1.使用JTAG的调试方法 调试系统一般包括三个部分:调试主机、协议转换器和调试目标。 2.使用Angel的调试方法 1.2 AXD调试步骤 各菜单的含义如下: File 用于文件管理; Processor Views 用于处理器选项管理,可以选择在调试时观察处理器的某些选项:如寄存器、变量和存储器等; System Views 用于对调试目标管理,这是处理器以外的内容,比如其他寄存器和断点等; Options 用于对AXD进行配置,如进行目标配置; Excute 控制程序运行,如单步、执行到断点等。 使用ARMulate作为调试工具,点击“Configure”,则出现如图所示的配 置对话框。 2 加载映像文件 1.3 View菜单介绍 1.Control Monitor菜单介绍 ② Image标签页 :显示了当前装载的映像文件路径和名称 2.Output、Console菜单介绍 4.Registers菜单介绍 ARM寄存器选项窗口共有8个选项,每个选项可以打开一组寄存器。 1. Current当前工作寄存器,包括RO~R14、PC、CPSR和SPSR; 2. User/System用户模式/系统模式寄存器组,包括RO~R14、PC、CPSR; 3. FIQ快速中断模式寄存器组,包括FIQ模式中的R8~R14、SPSR; 4. IRQ通用中断模式寄存器组,包括IRQ模式中的R13、R14和SPSR; 5. SVC 管理模式寄存器组,包括管理模式中的R13、R14和SPSR; 6. Abort中止模式寄存器组,包括abt模式中的R13、R14和SPSR; 7. Undef未定义模式寄存器组,包括und模式中的R13、R14和SPSR; 8. Debug Comms调试信息,包括控制信息寄存器,读状态寄存器和写 状态寄存器。 5.Memory菜单介绍 单击菜单栏“Processor Views”→“Memory”打开存储器显示窗口。 6.Low Level Symbols菜单介绍 7.Watch菜单介绍 8.Watchpoint菜单介绍 二、AXD调试方法 1.1 常用的调试方法 1.2 单步调试 工具栏中的“单步”运行按钮。这个单步运行操作使程序执行到下一条指令。如果指令是一条函数调用指令,则这项功能不进入函数体内。 工具栏中的“进入单步”运行按钮。这个单步运行操作使程序运行到下一条指令。如果指令是一条函数调用指令,则这项功能将进入函数体内。 工具栏中的“跳出单步”运行按钮。这个单步运行操作使程序执行到下一条指令。如果指令是在函数体内,则这项功能使程序跳出函数体。 工具栏中的“执行到光标处”运行按钮。这项功能可以使程序运行到事先选定的指令行。 1.3 使用断点进行调试 1.断点的简单应用 在调试程序的过程中,使用断点是经常要使用的方法。 2. 断点管理窗口 思考题 State 断点状态; Processor 处理器型号; Position 断点位置; Count 断点计数器; Condition 断点计数器计数条件。 Size 代码类型。 Action 断点执行动作。 * * 1.1 AXD调试介绍 AXD支持多种调试方法:JTAG、Angel、ARMulator等等。 AXD调试工具具有如下一些特点: 提供合适的调试方法,比如中断功能、断点设置、连续运行或非连续运 行等; 能够执行所设计的计算机指令,检查软件程序设计是否存在缺陷; 能够方便地监测调试对象的运行和程序的运行; 能够根据调试命令实时控制硬件动作,检测硬件电路设计是否合理。 通过JTAG接口直接和ARM内核对话,实现了如下功能: 1. 程序下载; 2. 停止或启动程序运行; 3. 观察和修改内存; 4. 观察和修改ARM的内核运行状态. 3.使用ARMulator的调试方法 AXD提供的一种软件仿真的调试方法,ARMulator调试方法。ARMulator调试方法是一种脱离硬件调试软件的方法。这种方法所使用的工具软件是armulate.dll。 Angel是AXD中的另一种调试方法或工具。这种方法的软件支持工具(调试环境)称为 ADP(Angel Debug Protocol),其文件名是 remote_a.dll。 Angel调试方法的结构包括计算机和目标板两部分。这种调试方法在目标板上必须含有调试监控程序。计算机和目标板的通信实际上是计算机与调试监控程序之间的通信。 AXD

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档