作者|黄小微官方帐户|在嵌入式专栏中,我们讨论了bin,hex,axf和elf文件格式。
其中,axf也是可执行程序文件,但是它比bin和hex具有更多的调试信息。
。
默认情况下,Keil MDK不会生成bin文件。
如果需要bin文件,则可以使用fromelf工具将axf转换为bin文件。
配置输出十六进制Keil MDK默认输出选项仅为十六进制文件。
项目->目标的选项->输出检查“创建十六进制文件”; (如下所示)。
实际上,在IAR中,项目配置可以选择bin或hex。
Optinos->输出转换器:axf到bin 尽管有很多方法可以将hex配置为bin,但是您可以使用Keil MDK附带的fromelf工具来实现axf到bin文件。
1.确定fromelf工具所在的位置(目录)。
Keil MDK V4默认位于:C:Keil / ARM / BIN40 Keil MDK V5默认位于:C:Keil_v5ARMARMCLANG如果在安装过程中修改路径,则需要使用相应的路径。
2.配置Keil项目选项Project-& gt;目标-& gt;的选项用户-& gt;在Build / Rebuild之后,添加指令:C:Keil_v5ARMARMCLANG infromelf.exe --bin --output ./Objects/Demo.bin。
/Objects/Demo.axf其中:C:Keil_v5:是您相应的安装路径(该工具所在的路径);对象:是输入和输出的位置; 3.格式描述的基本格式为:fromelf& nbsp;。
[选项] output_file  input_file其中:[options]:选项字output_file:输出文件input_file:输入文件结合以上示例,您将发现:Option word:--bin --output输出文件:./Objects/Demo.bin输入文件:。
/Objects/Demo.axf您可能会看到不同的实现,例如:C:Keil_v5ARMARMCLANG infromelf.exe --bin -o ./Objects/Demo.bin ./Objects/Demo.axf C:Keil_v5ARMARMCLANG infromelf.exe --bin- -output =。
/ Objects / Demo.bin ./Objects/Demo.axf -o:是该工具先前版本的缩写命令。
免责声明:本文内容经21ic授权后发布,版权归原作者所有。
该平台仅提供信息存储服务。
本文仅代表作者的个人观点,并不代表该平台的立场。
如有任何疑问,请与我们联系,谢谢!