fromelf.exe
錯誤
** Error: CreateProcess failed, Command: 'D:\Keil5\ARM\ARMCC\bin\fromelf.exe --bin -o ./
異常
生成的bin檔案,下載下傳後在執行某個功能時,會出現異常錯誤!
原因
1. 因為 keil版本不同fromelf.exe的位置不一樣!
Keil V5之後的版本,fromelf.exe在 C:\Keil_v5\ARM\ARMCC\bin 目錄下
Keil V4的版本,fromelf.exe在 C:\Keil\ARM\BIN40\下
2. 在工程中配置了絕對路徑:
\Keil5\ARM\ARMCC\bin\fromelf.exe --bin -o ./
解決
修改配置,改成fromelf --bin -o "[email protected]" "#L"。
fromelf --bin意思是使用fromelf.exe來生成bin檔案:
“–bin”: 該選項設定輸出bin檔案;
"-o"即“–output”: 該選項設定輸出檔案名和輸出檔案路徑;
L: 指.axf檔案的絕對位址;
$ @ # 這些符号都是指截取L中的一部分來使用;
“[email protected]”就是指在.axf檔案的目錄下生成一個與.axf檔案名稱相同的bin檔案;
改名
最終生成的檔案名可以在:
連結檔案名(.axf)可以在KEIL5的options for target(魔術棒)Output選項下Name of Executable處修改