keil無法生成axf文件之解決方法


參考:參考《魚鷹單片機》https://blog.csdn.net/weixin_42876465/article/details/88356890

其實很簡單

默認情況是生成 .axf 文件的,但有可能不能生成該文件。

生成的 axf 文件名如 xx2.0 這種文件名帶有小數點的,此時就不能夠生成 axf 文件。
在這里插入圖片描述
通過配置里的 Output 選項卡即可重新命名。該名稱改成如下時即可產生 axf 文件。
在這里插入圖片描述

axf 文件
生成了 axf 文件之后,就可以使用命令將 axf 文件轉為 bin 文件。

axf 文件
生成了 axf 文件之后,就可以使用命令將 axf 文件轉為 bin 文件。
在這里插入圖片描述

在 User 選項卡中可以看到如果勾選了選項,那么在編譯完成之后(After Build/Rebuild),就會執行你的指令。
該指令為:

fromelf.exe --bin -o ./bin/main_board_v213.bin ./Objects/main_board_v2.axf
1
fromelf.exe 為調用的程序,為了更好找到該程序,可以給出該程序的具體路徑。

./bin/main_board_v213.bin 為生成的 bin 相對文件路徑和文件名,如果沒有文件夾,那么會新建該文件夾。

./Objects/main_board_v2.axf 需要被轉化的 axf 文件路徑和文件名。

注意 ./ 表示工程目錄下的文件夾,即如下圖工程文件所在的文件夾位置


在這里插入圖片描述

生成的 bin 文件名不能有空格,否則生成 bin 文件時會出現如下錯誤:

Error: Q0466E: An output file can only be specified if there is a single input file
1
注意:第一次生成可能會有錯誤,再一次 Build 就好了,如果還是不能生成,可能是因為設置有誤。


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM