KEIL MDK生成bin文件的兩種方法:
生成bin文件的設置路徑:
Keil -> Option for Target -> User -> After Build/Rebuild -> Run #1(勾上) -> 輸入bin文件的生成方式
bin文件的生成都是通過fromelf.exe來實現的,fromelf.exe一般在Keil的安裝路徑下:
例:D:\Keil\ARM\ARMCC\bin\fromelf.exe
這裏又區分相對路徑和絕對路徑兩種:
例:一個工程需要生成的文件名爲 test_app,
1、Keil -> Option for Target -> Output -> Select Folder for Objects -> 選擇文件生成路徑 (例:output )
2、Keil -> Option for Target -> Output -> Name of Executable -> test_app(生成.hex 和 .axf文件)
1、生成方式 -> 絕對路徑
D:\Keil\ARM\ARMCC\bin\fromelf.exe --bin -o ./output/test_app.bin ./output/test_app.axf"
上面這個就是根據 output 文件夾下的test_app.axf文件生成test_app.bin文件,並放在output文件夾下。
.axf文件的名稱和路徑需要和Name of Executable的名字和路徑一樣,.bin文件名可以自定義。
如果有拷貝到其他電腦上,發生路徑變化就需要重新填寫正確的路徑。
2、生成方式 -> 相對路徑
$K\ARM\ARMCC\bin\fromelf.exe --bin [email protected] !L
上面這個是在當前xxx.uvprojx項目目錄下,可以看打一個bin文件
如果希望生成.bin文件輸出在當前工程下的指定目錄,比如Bin文件夾,可如下操作:
$K\ARM\ARMCC\bin\fromelf.exe --bin --output=Bin\@L.bin !L
Key Code | Description |
---|---|
$ | 擴展爲 指定文件的路徑名 |
@ | 文件名:如Output -> Name of Exectable -> 文件名(例:test_app) |
! | 當前目錄下的擴展路徑!L 編譯(Build)後,就是 .\obj\xx.axf文件 |
File Code | Description |
---|---|
K | keil develop chaintool 工具鏈(fromelf.exe) |
L | Linker output file L.bin 編譯後,生成的就是最終的xx.bin文件 |
符號描述詳見:
http://www.keil.com/support/man/docs/uv4/uv4_ut_keysequence.htm