» 您尚未 [登录 - 注册] ┆ 帮助 ┆ Archiver ┆ ┆ 
--> 标题: [转帖]ADW的基本调试功能技巧
您是本帖第1928个阅读者。
性别:男<br>状态:离线<br>积时:17 分 48 秒
happem


小学生

头衔:未定义
等级:小学生
帖数:4
金钱:19
S币:0
收藏 举报 1F 资料 | 留言 | 编辑 | 引用 | 评帖 | 主页
[转帖]ADW的基本调试功能技巧

ADW是一个功能强大、操作简单的调试器,它包含了下列的基本调试功能:

下载目录映像文件到目录系统中,如果目录系统支持,还可以将映像文件烧入到目标系统的FLASH中。

在目录程序中设置断点,包括程序断点和数据断点。

查看和修改断点处处理器状态。

查看和修改断点处存储器内容。

查看和修改目标程序中变量的值。

单步执行目标程序,并可以显示反汇编的代码或者源程序代码。

ADW还可以调试C++程序。

ADW支持的调试目标如下:

ARMulator

基于JTAG的LCE类型的调试代理

Angel调试监控程序

调试网关

下面介绍各种调试目标及其设置方法。

ARMulator是一种比较特殊的调试代理,它与其他的调试代理运行在目标机上有所不同,它是一个指令级的仿真程序,运行在主机上,使用ARMulator,用户不需要硬件目标系统,就可以开发运行于特定的ARM处理器上的应用程序,由于ARMulator可以报告个指令的执行时的及其周期,它还可以用来进行应用程序的性能分析,在ADW中设置ARMulator的方法如下:

1. 选择options|configure debugger命令,打开configure debugger...对话框。

2. 在target选项卡的target environment下拉列表框中选择C:\program files\ARM\ADSv1-1\bin\ARMulate.dll选项。

3. 单击configure按钮,打开ARMulator configuration对话框。

4. 在ARMulator configuration对话框中配置各选项。

基于JTAG的ICE类型的调试代理利用ARM处理器中的JTAG接口以及一个潜入的调试单元()可以和主机上的调试器进行通话,完成下面的工作:

实时地设置指令地址值或者基于数据值的断点。

控制程序单步执行。

访问,并且可以控制ARM处理器内核。

访问ASIC系统。

访问系统中的存储器。

访问I/O系统。

Angel调试监控程序是一组运行在目标机上程序,可以接收主机上调试器发送的命令,执行诸如设置断点、单步执行目标程序、观察或者修改寄存器/存储器内容之类的操作。与基于JTAG的调试代码不同,Angel调试监控程序需要占用一定的系统资源。使用Angel调试监控程序可以调试在目标系统上运行的ARM程序或者Thumb程序。

资料来源:嵌入式培训  http://www.lirenedu.org/index.php?ack=xinwen&id=1217 






----签名档 --------------------------------------------------------
嵌入式培训 http://www.lirenedu.org/

Posted:2012-09-12 15:00:58
 每页10条,共1页,合计1条记录
9  1  :
转到  


Powered By:Discuz! 6.0 Processed in:0.078125s,13 queries.
眼镜蛇论坛|单片机论坛| 技术支持:【QQ】1522066584

免 责 声 明 本站提供网上自由讨论使用,所有个人言论并不代表本站立场,与本站立场无关,本站不会对其內容负上任何责任。
假若內容有涉及侵权,请立即联络我们。我们将立刻从网站上刪除,并向所有持版权者致最深的歉意。