為什么需要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_v5\ARM\ARMCC\bin
或者 Keil_v5\ARM\ARMCC_505u2\bin
目錄下。
****在工程配置菜單中,User選項卡,編譯后執行的命令,設置為 fromelf --bin -o "$L@L.bin" "#L"
,當然也可以使用上面那種絕對路徑的方式,需要看指定fromelf文件的路徑,輸出BIN文件的路徑和生成的AXF文件的路徑。
重新編譯,可以看到在輸出目錄下已經生成了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
歷史精選文章:
- Jlink使用技巧之讀取STM32內部的程序
- Jlink使用技巧之單獨下載HEX文件到單片機
- Jlink使用技巧之J-Scope虛擬示波器功能
- 百度智能手環方案開源(含源碼,原理圖,APP,通信協議等)
- 如何在Keil-MDK開發環境生成Bin格式文件
- elf格式轉換為hex格式文件的兩種方法
- 兩個HC-05藍牙模塊互相綁定構成無線串口模塊
- STM32實戰應用(一)——1602藍牙時鍾1液晶的顯示測試
- 單片機之模塊化編程
- 單片機課程設計——《基於AT89S52單片機和DS1302時鍾芯片的電子時鍾(可藍牙校准)》
- 個人博客添加網易雲音樂Flash插件
- 兩行代碼搞定博客訪問量統計
歡迎大家關注我的個人博客
或微信掃碼關注我的公眾號