1. 程式人生 > 其它 >KEIL / MDK生成BIN檔案的兩種方式

KEIL / MDK生成BIN檔案的兩種方式

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檔案

Talk is cheap, show me the code