[ARM入门] Keil 工具链——fromelf.exe

[复制链接]
5347|0
 楼主| 千岁寒 发表于 2018-8-17 11:46 | 显示全部楼层 |阅读模式
从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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

72

主题

244

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部