怎么调试 ARM 的某种裸机程序? 这种程序有这么一个特点:程序内部地址并不等于程序的装载地址(或.bin文件内的每条指令在文件中的偏移地址),需要用.lds(linux下的链接脚本)来声明。 而.lds这种特性,我不知道在哪个开发环境里面有,而我手头上只有J-LINK和WIGGLER下载器。 如果用AXD配合J-LINK做调试的话则需要一个.axf文件,而要生成这个.axf文件则需要用ads建立一个源码工程。而现在的问题是,很多IDE编译过程中对程序内部地址的计算都是基于第一条指令计算编译地址的,可是我这种程序却不是这样,它可通过.lds连接脚本由我任意声明。 因此,小弟想请教大家,有哪些编译器能支持这种特性并且有对应的调试软件?而对于.bin格式程序的调试时,是不是只能显示汇编码而不能显示对应的C代码?(即bin格式的可执行文件是否能像elf格式的可执行文件包含调试信息?) 另外,我找到这份资料,不知道大家怎么样认为:http://wenku.baidu.com/view/f1a1d46527d3240c8447efd0.html |