ARM開發各種燒寫文件格式說明(ELF、HEX、BIN)結合KEIL環境的使用


https://blog.csdn.net/faihung/article/details/70136140

https://blog.csdn.net/grow_mature/article/details/8553542

 

MDK keil環境中的選項OUTPUT中,name of executable選項指定的是輸出的可執行文件名,keil環境中通過仿真器燒寫的也是這個文件,若刪除這個文件,會提示找不到這個文件,不能燒寫。

 

 

 

在串口燒寫工具或JLINK下載工具中,使用的是axf文件生成的.hex文件。

 

編譯過程是編譯生成.o文件

連接生成.axf文件(有調試等附加信息,keil環境用於在線調試)

通過axf生成hex文件(無調試系信息,燒寫工具使用)

上述過程可通過.bak文件描述

 

注意:沒有燒寫工具軟件,只有keil環境,想燒寫別人提供的.axf文件或.hex文件

方法:

1、axf文件燒寫:將.axf文件拷貝到OBJ目錄下,改名為上圖name of executable選項指定的名字進行燒寫

2、.hex文件燒寫:將上圖name of executable選項指定名字改為提供的hex文件名,重新編譯后,將提供的hex文件拷貝到OBJ目錄下,進行燒寫,此時燒寫正常完成(功能需進行測試,這里沒有更多的測試)

 

結論:keil進行燒寫時,總是解析並燒寫name of executable選項指定的文件,這個文件本應該是.axf格式的帶調試信息和附加信息的文件,但經測試也可燒寫name of executable選項指定的.hex文件(燒寫過程完成,能否正常啟動,猜測是keil可以解析並燒寫.hex文件,只是不能用來調試,僅僅完成燒寫,少些啟動后未經過大量功能測試,不是最為推薦的方法)

 


免責聲明!

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



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