天天看點

.axf檔案_Keil開發環境如何生成BIN檔案

.axf檔案_Keil開發環境如何生成BIN檔案

為什麼需要BIN檔案呢?

  • 有些燒錄器隻支援BIN檔案。
  • 進行OTA遠端更新時,隻能使用BIN檔案。
  • 使用JLink腳本檔案進行一鍵燒錄時,隻支援BIN檔案。
  • BIN檔案要比HEX和AXF檔案小的多。

但Keil預設生成的是AXF和HEX檔案格式,那BIN怎麼來生成呢?

Keil配置生成BIN檔案

Keil自帶了一個小工具,可以通過執行指令來将AXF檔案轉換為BIN檔案這就需要調用一個外部程式fromelf.exe來将AXF檔案轉換為BIN格式檔案。

fromelf.exe

檔案的位置在安裝目錄

Keil_v5ARMARMCCbin

或者

Keil_v5ARMARMCC_505u2bin

目錄下。

.axf檔案_Keil開發環境如何生成BIN檔案

****在工程配置菜單中,User頁籤,編譯後執行的指令,設定為

fromelf --bin -o "[email protected]" "#L"

,當然也可以使用上面那種絕對路徑的方式,需要看指定fromelf檔案的路徑,輸出BIN檔案的路徑和生成的AXF檔案的路徑。

.axf檔案_Keil開發環境如何生成BIN檔案

重新編譯,可以看到在輸出目錄下已經生成了BIN檔案。

.axf檔案_Keil開發環境如何生成BIN檔案

其他開發環境如何将AXF檔案轉換為BIN檔案?

當然如果你想把其他開發環境生成的AXF檔案轉換為BIN檔案,也可以直接調用這個小工具來實作。

指令格式為:

[fromelf.exe檔案路徑] --bin -o [BIN路徑} [AXF檔案路徑}
           

如:

E:/Keil_v5/ARM/ARMCC/bin/fromelf.exe --bin -o E:/Keil_Project/OneNET.bin E:/Keil_Project/OneNET.axf
           
.axf檔案_Keil開發環境如何生成BIN檔案

曆史精選文章:

  • Jlink使用技巧之虛拟序列槽功能
  • Jlink使用技巧之讀取STM32内部的程式
  • Jlink使用技巧之J-Scope虛拟示波器功能
  • Jlink使用技巧之單獨下載下傳HEX檔案到單片機
  • 百度智能手環方案開源(含源碼,原理圖,APP,通信協定等)
  • elf格式轉換為hex格式檔案的兩種方法

歡迎大家關注我的個人部落格

或微信掃碼關注我的公衆号

.axf檔案_Keil開發環境如何生成BIN檔案

繼續閱讀