KEIL / MDK生成BIN檔案的兩種方式
1 KEIL工程配置入口
點選“魔術棒”圖示(Option for Target)
在After Build/Rebuild頁籤中,勾選 "Run # 1",在後面輸入框寫入bin檔案生成方式,見2.1、2.2
2 輸出Bin檔案配置
KEIL生成bin檔案,根據輸入指令的相對\絕對路徑來分,有兩種方式,都是通過自帶的fromelf.exe來生成
2.1 絕對路徑方式
絕對路徑方式,如果更換電腦等,需要手動修改MDK工具鍊(formelf.exe)所在路徑與項目檔案名(例如test_app)
"D:\Program Files\MDK516\ARM\ARMCC\bin\fromelf.exe" --bin -o ./obj/test_app.bin ./obj/test_app.axf"
2.2 相對路徑方式
使用相對路徑生成,則不需要任何修改
$K\ARM\ARMCC\bin\fromelf.exe --bin [email protected] !L
編譯後,Build Out框可以看到:
After Build - User command #1: D:\Program Files\MDK516\ARM\ARMCC\bin\fromelf.exe --bin --output=test1.bin .\obj\test1.axf
上述操作後,在xxx.uvprojx目前目錄下,可看到一個test1.bin
如果希望生成.bin檔案輸出在目前工程下的指定目錄,比如Bin檔案夾,可如下操作:
$K\ARM\ARMCC\bin\fromelf.exe --bin --output=Bin\@L.bin !L
編譯後,Build Out框可以看到:
After Build - User command #1: D:\Program Files\MDK516\ARM\ARMCC\bin\fromelf.exe --bin --output=Bin\test1.bin .\obj\test1.axf
上述操作後,在xxx.uvprojx目前目錄下,可看到一個新生成的Bin檔案夾,裡面是test1.bin
符号代号(Key Code)
$ 擴充為 指定檔案的路徑名
@ 表示 Output -> Name of Exectable:定義的工程名,比如test1
build工程後,最終生成的bin檔案名稱将是test1.bin
! 目前目錄下的擴充路徑
!L 編譯(Build)後,就是 .\obj\xx.axf檔案
檔案代号(File Code)
K keil develop chaintool 工具鍊(fromelf.exe)
L Linker output file
L.bin 編譯後,生成的就是最終的xx.bin檔案
3 參考資料
1.原文連結(Keil官方):Key Sequence for Tool Parameters
http://www.keil.com/support/man/docs/uv4/uv4_ut_keysequence.htm
2.https://blog.csdn.net/veabol/article/details/52318694
————————————————
原文連結:https://blog.csdn.net/nich2009/article/details/81124691