Keil MDK利用 fromelf 實(shí)現(xiàn)axf 轉(zhuǎn) bin 的方法
作者 | strongerHuang
微信公眾號 | 嵌入式專欄
前面我們講述了bin、hex、axf和elf文件格式,其中 axf 也算是一種可執(zhí)行程序文件,只是相對bin和hex具有更多的調(diào)試信息。
Keil MDK默認(rèn)不會生成bin文件,如果需要bin文件,可通過 fromelf 工具實(shí)現(xiàn)axf轉(zhuǎn)bin文件。
Project ->Options for Target -> Output 勾選上“Create HEX File”(如下圖)
其實(shí)在IAR中,工程配置就有選擇bin還是hex的選項(xiàng),Project -> Optinos -> Output Converter:
1.確定 fromelf 工具所在位置(目錄)
Keil MDK V4版本默認(rèn)位于:C:\Keil/ARM/BIN40
Keil MDK V5版本默認(rèn)位于:C:\Keil_v5\ARM\ARMCLANG\bin
如果你安裝時修改了路徑,就需要使用對應(yīng)的路徑。
2.配置Keil工程選項(xiàng)
Project -> Options for Target -> User -> After Build/Rebuild 添加指令:
C:\Keil_v5\ARM\ARMCLANG\bin\fromelf.exe --bin --output ./Objects/Demo.bin ./Objects/Demo.axf
其中:
-
C:\Keil_v5:是你對應(yīng)的安裝路徑(工具所在路徑);
-
Objects:為輸入輸出位置;
3.格式說明
基本格式為:
fromelf [options] output_file input_file
其中:
-
[options]:選項(xiàng)字
-
output_file:輸出文件
-
input_file:輸入文件
結(jié)合上面例子你會發(fā)現(xiàn):
-
選項(xiàng)字為:--bin --output
-
輸出文件:./Objects/Demo.bin
-
輸入文件:./Objects/Demo.axf
可能你會看見不同的實(shí)現(xiàn)方式,比如:
C:\Keil_v5\ARM\ARMCLANG\bin\fromelf.exe --bin -o ./Objects/Demo.bin ./Objects/Demo.axf C:\Keil_v5\ARM\ARMCLANG\bin\fromelf.exe --bin --output=./Objects/Demo.bin ./Objects/Demo.axf
-o: 是以前老版本工具的縮寫命令。
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點(diǎn),不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!