ADS集成开发环境AXD Debugger调试指南:Flash与SDRAM调试详解

需积分: 9 4 下载量 145 浏览量 更新于2024-11-12 收藏 5.77MB PDF 举报
本文档详细介绍了如何在ARM系统集成开发环境ADS中使用AXD Debugger进行实验调试。ADS作为一款全面的工具,除了提供程序编写、编译、连接和生成映像功能,它的调试器AXD Debugger支持源码级调试,对于XSBASE270系统下的实验项目尤为重要。 在调试过程中,主要分为在FLASH(ROM)和SDRAM(RAM)两种方式。首先,在进行FLASH调试时,用户需进入DebugrelSettings设置编译选项。这包括选择合适的Post-linker选项(如ARMfromELF),设置输出格式和目标文件的位置。例如,设置ROBase为0x00000000表示映像将写入FLASH,而RWBase设置为0xa0100000则用于SDRAM,考虑到实验程序可能涉及内存初始化。 图1至图4分别展示了TargetSettings、ARMLink的Output、Options和Layout设置的具体步骤。其中,Imageentrypoint确定映像的入口地址,boot.o(boot)指示程序从哪个目标文件的boot段开始执行。在Layout中,对象或符号被放置在映像的起始位置,对应目标文件的代码段。 完成编译、连接和生成映像文件后,用户需要连接仿真器,比如使用Multi-ICEARM仿真器,这时需要启动Multi-ICEServer。然后,通过命令行工具jflashmm.exe将生成的映像文件下载到FLASH中,如图7所示。 在SDRAM(RAM)调试方面,通常是在运行前进行,因为这涉及到程序运行过程中的实时监控和修改。具体步骤未在文中详述,但一般涉及设置断点、单步执行、查看变量值等调试操作。 总结来说,使用ADS进行实验调试是一个系统性的过程,涉及设置编译选项、连接硬件、下载映像和实际的调试操作。这对于理解和优化ARM系统程序的运行至关重要。通过这个文档,开发者可以更有效地利用ADS和AXD Debugger进行高效和精准的调试工作。