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文件,只是不能用來調試,僅僅完成燒寫,少些啟動后未經過大量功能測試,不是最為推薦的方法)