天天看點

keil5生成bin檔案配置方法

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

1 KEIL工程配置入口

點選“魔術棒”圖示(Option for Target)

keil5生成bin檔案配置方法

在After Build/Rebuild頁籤中,勾選 "Run # 1",在後面輸入框寫入bin檔案生成方式,見2.1、2.2

keil5生成bin檔案配置方法

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