在使用TRACE32进行高通平台静态模块调试时,如何正确配置和加载符号表以及设置断点?
时间: 2024-11-14 14:26:09 浏览: 9
当你使用TRACE32对高通平台的静态模块进行调试时,正确地配置和加载符号表以及设置断点是关键步骤。首先,确保编译设备软件时打开-g开关,生成带有调试信息的软件版本。在高通平台的2120软件版本中,需要在KPXZL.cmd文件中将USE_NO_DEBUG定义改为no。
参考资源链接:[高通平台开发之DEBUG技术详解](https://wenku.csdn.net/doc/1cvho5ca8d?spm=1055.2569.3001.10343)
在编译完成后,通过QPST或TRACE32将软件和符号表下载到设备上。QPST的下载速度较快,因为其在设备80MHz模式下全速运行,而TRACE32则在20MHz模式下节电运行。调试前,需要加载符号表,可以通过trace32命令行使用以下命令加载符号表:
cdbuild\ms11
domjload_sym.cmmKPXZL----仅下载符号表
domjnload.cmmKPZL----下载软件以及符号表
加载符号表后,系统会自动停留在tmc_init处,这是手机软件的主入口点。此时,你可以开始设置断点。在TRACE32中,可以设置Soft和on-chip两种类型的断点。On-chip断点总是可以设置成功,但数量有限;Soft类型断点则可以设置在已经加载到RAM中的代码上,对于尚未加载到RAM的代码则不能设置Soft断点。例如,如果TRACE32提示断点无法设置,可能是因为所涉及的代码尚未被加载到RAM中。
确保调试窗口可以查看到C语言代码,如果看不到,检查编译时是否打开了-g开关,以及是否使用了高通提供的DEBUG版本模块。通过上述步骤,你将能有效配置和利用TRACE32进行高通平台静态模块的调试。为了更深入地了解这些技术细节和更多调试技巧,推荐阅读《高通平台开发之DEBUG技术详解》一书,它将为你的调试工作提供更多实用的信息和深入的技术解析。
参考资源链接:[高通平台开发之DEBUG技术详解](https://wenku.csdn.net/doc/1cvho5ca8d?spm=1055.2569.3001.10343)
阅读全文