在使用TRACE32对高通平台进行静态模块调试时,如何正确配置和加载符号表以及设置断点?
时间: 2024-11-14 07:26:09 浏览: 33
在高通平台的静态模块调试中,使用TRACE32工具时,正确配置和加载符号表以及设置断点是至关重要的。首先,确保编译带调试信息的软件版本,通过在KPXZL.cmd文件中将USE_NO_DEBUG定义改为no来打开-g开关。编译成功后,需要选择合适的下载方式,QPST下载速度快但可能不适用于所有情况,而TRACE32虽然下载速度较慢,但是更稳定。下载软件至设备后,使用TRACE32命令行加载符号表,具体步骤如下:
参考资源链接:[高通平台开发之DEBUG技术详解](https://wenku.csdn.net/doc/1cvho5ca8d?spm=1055.2569.3001.10343)
cdbuild\ms11
domjload_sym.cmm KPXZL ---- 仅下载符号表
domjnload.cmm KPZL ---- 下载软件以及符号表
符号表加载完成后,系统会自动停留在tmc_init处,tmc任务是手机软件的主入口,从这里开始可以逐步执行手机相关的功能。
接下来是设置断点的步骤。在TRACE32中,有Soft和on-chip两种主要的断点类型。On-chip断点设置总是成功的,但数量有限,例如最多设置3个,这取决于TRACE-ICP仿真器的配置。Soft断点类型则用于设置已存储在RAM中的代码断点。需要注意的是,对于尚未加载到RAM中的代码,无法设置Soft断点, TRACE32会提示断点无法设置。
如果在调试窗口中无法看到C语言代码,可能是因为正在运行的代码是不带调试信息的,这时需要检查编译时是否正确打开了-g开关。对于高通预先编译的模块,高通通常也会提供DEBUG版本以供调试使用。
掌握了如何配置和使用TRACE32进行符号表的加载以及断点的设置,可以大大提高调试高通平台静态模块的效率和准确性。对于希望深入学习更多关于高通平台开发和DEBUG技术的开发者,建议参阅《高通平台开发之DEBUG技术详解》一书,这本资料详细介绍了相关技术,并提供了实战案例,帮助开发者解决实际开发中的问题。
参考资源链接:[高通平台开发之DEBUG技术详解](https://wenku.csdn.net/doc/1cvho5ca8d?spm=1055.2569.3001.10343)
阅读全文