您好!<br /> 在ADS下,可执行文件有两种,一种是.axf文件,带有调试信息,可供AXD调试工具使用.另一种是.bin文件,可执行的二进制代码文件。<br /> bin文件有许多不同含义。比如虚拟光驱使用的镜像文件有bin格式的,单片机生成的目标文件也有bin格式的,BIOS也有用它的。<br /> 以单片机为例,它可以生成BIN格式的目标文件,在这种情况下,BIN文件就是程序的机器码。<br /> 所以,在这里,你要搞清楚bin文件的含义,就需要理解以下知识点:<br /> 1:汇编代码通常(不是全部)就是机器指令的助记符;<br /> 2:所以机器代码和汇编语言源程序几乎一一对应的。 (汇编语言还包括伪指令,伪指令这部分则不一定和机器码一一对应。)<br /> 3:自己动手,深入研究具体细节——用Debug功能调试源程序,观察生成的汇编代码和机器码,再去打开bin文件来对比。<br /> axf文件即ARM EXECUTABLE FILE。在ADS里,源代码一般就被编译为axf文件进行调试(编译后,会在目标代码文件夹里生成AXF文件)。<br /> bin文件不能用于调试,而只能用于运行。<br /> 如果axf文件大于SRAM空间,肯定是调不了的;但小于SRAM空间也未必可以调试(若SRAM的大小不能满足代码里变量对内存的需求)。<br /> <br /> 相关链接:<a href='http://thns.tsinghua.edu.cn/thnsebooks/Program%20Technology/File%20Format%'>http://thns.tsinghua.edu.cn/thnsebooks/Program%20Technology/File%20Format%</a>
|