ARM汇编程序调试.ppt_第1页
ARM汇编程序调试.ppt_第2页
ARM汇编程序调试.ppt_第3页
ARM汇编程序调试.ppt_第4页
ARM汇编程序调试.ppt_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十讲ARM汇编程序调试张朋月 手hangpy 面向二十一世纪的嵌入式系统技术 达盛知天培训中心 课程简介 课程内容 基于硬件平台的ARM汇编程序调试 课程目的 AXD调试环境下Multi ICE的设置 及AXD查看变量方法 讲座时间 30分钟 本节主要内容 在硬件平台上完成仿真设置及汇编调试 Multi ICE的设置HJTAG下的设置 AXD查看变量方法 AXD下的程序调试 AXD下的硬件调试 AXD与ARM硬件平台连接设置 AXD连接硬件平台的设置必须是在连接硬件平台平台 并且硬件上电的情况下才能正常进行 AXD连接硬件平台的设置步骤如下 仿真器或调试电缆连接好PC机与硬件平台 上电 并打开Multi ice程序 让Multi ICE能检测出CPU HJTAG调试电缆的情况与此相同 然后打开AXD环境 在Options configuretarget菜单弹出的窗口中添加Multi ICE dll文件 该文件位于与ADS安装在同一目录下的Multi ICE目录下 HJTAG调试程序也有 dll文件 如果用HJTAG调试电缆同样要添加文件添加完成后 出现图示情况 找光标到新添加的文件上 然后点Configure按钮进行配置该处理器 如CPU类型 存储格式 有无浮点等 确定后 开始连接 连接成功再次进入到AXD环境下 AXD下文件的装载 装载的前提是Multi ICE程序启动并能正确找到CPU AXD连接目标设置项指定该硬件所用仿真连接的动态库文件 用File Loadimage装载 从ADS环境直接运行Debug或Run来直接进入AXD调试环境 下图是Multi启动时情况 其已找到CPU 如果AXD环境与通过仿真器与硬件正常连接后 图中CPU所示的绿字就会变红 寄存器及变量的量看 用ProcessorViews Registers来打开寄存器查看窗口 注意图面的变化 通过拉动框条来增加该部分窗口 左图下的红框所列出的是CPU的七种模式情况下的寄存器内容 点击前面的复合框后出现如右图所示情况 可以在此观察运行程序时的相应寄存器和PC值变化 这对调试十分有用 用ProcessorViews Variables打开变量查看窗口 如果当前程序有变量 即可在该窗口中显示 左图上部分红框所示 程序调入的仿真处理 程序载入后 程序单步运行来观察寄存器窗口的变化 可以看到相应的寄存器值会变红 表明其在变化 可以用设置断点的方法来调试一段程序 也可以用设置程序运行到光标来调试一段程序 如果是全速运行 则该程序会进入一个死循环 以待等外部事件触发 并进入相应中断 内存的查看 用ProcessorViews Memory打开内存窗口 输入查看内存的首地址 回车后即可显示该段内存里的内容用此方法我们查看一下 代码与内存中数据的对应关系 如下页示 在该窗口内点击鼠标右键可以在弹出的菜单中可以设置内存数据的显示宽度 可以进行内存填充 以便来测试内存的好坏 反汇编文件的查看 用反汇编查看按钮来查看反汇编程序文件 注意文件中 中的代码 即为ARM的16进制的机器码 注意图中相对应的色框 红框是内存的起始地址 绿框是该行指令的机器码 对应于内存中的首地址中的数据 再用此方法查看一下程序的入口地址 与上节的汇编程序架构对应理解 命令行接口窗口 该窗口在实际的硬件设计调试中意义重大 通过该窗口可以配置相应的寄存器或初始化相应目标 并可改写内存 通过命令行窗口初始化内存 上图给出S3C44B0的初始化配置 我们也可通过命令行方式来初始化内存 setmem0 x01c800000 x1100100232setmem0 x01c800040 x0000060032 通过命令行窗口初始化内存 setmem0 x01c800080 x00007ffc32setmem0 x01c8000c0 x00007ffc32setmem0 x01c800100 x00007ffc32setmem0 x01c800140 x00007ffc32setmem0 x01c800180 x00007ffc32setmem0 x01c8001c0 x0001800032 SDRAM GCS6setmem0 x01c800200 x0001800032 SDRAMsetmem0 x01c800180 x0086045932setmem0 x01c800180 x0000001032setmem0 x01c800180 x0000002032setmem0 x01c800

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论