从fromelf这个名字上我们就能看到它是用来处理elf文件的,elf 全称 Executable and Linking Format ,这种文件是gcc编译出来的,而我们使用的axf全称 Arm executable File ,是由keil或者ads编译出来的,两者在格式上有些区别,但里面包含的符号表,调试信息,汇编基本是相同的。keil生成的hex就是调用的fromelf将axf转换而来的,所以你编译后可以在输出文件中同时看到axf和hex文件。
fromelf有2种模式:
常用的生成的bin文件是使用的format conversion mode。
还有一种text mode模式就是用来生成反汇编的text文件的。
* 生成bin
在keil中调用命令 :fromelf.exe --bin -o ./output/*.bin ./output/*.axf
或者 :fromelf.exe --bin -o "$L@L.bin" "#L"
* 生成反汇编
将我们生成的axf文件复制到keil安装目录的下ARM\ARMCC\bin目录下;
在当前窗口打开cmd;
输入命令行:fromelf -c *.axf -o *.txt;
.............................................................................................................................................................................
在keil中调用命令 : fromelf -c -o "$L@L.txt" "#L"
或者 : fromelf -c .\output\*.axf -o .\output\*.txt |