首先要說明一下.bin 檔案和.hex檔案的區別。
.hex檔案是微控制器程式編輯完之後常見的檔案格式,是內容是ascll碼,也就是0x00-0xff的字元格式。比如'1'對應的是0x31。任何字元都是有對應的0***的
ascll碼。也就是最常見的text格式。
比如乙個hex格式檔案的內容為:
30 31 32 33
表示文字格式的字元「0123」
然而bin檔案的格式只有乙個位元組0-f:一般來講是機器**,組合語言編譯後的結果。也就是binary格式的縮寫。比如乙個bin格式的內容為:
10000000f863002065010008
250a0008dd090008e2
10001000210a0008bf070008
cb18000800000000f4
100020000000000000000000
00000000990f000820
有上面這兩者格式的儲存方式可以知道,hex檔案轉變為bin檔案後,占用空間會大大降低。
axf 是arm晶元使用的
檔案格式
,它包含bin**外,還包括了除錯資訊。常見於
手機軟體
編譯生成的檔案中。
與axf
然後明白了講一下keil中如何生成bin檔案。
方法一:首先
sty11.axf中sty11是自己的工程名字,axf是keil自己生產的檔案,
fromelf.exe是keil自帶的轉換軟體,使用
--bin -o
命令生成
./obj/sty11.bin檔案。
./obj是相對工程路徑名稱。
方法一是不是有點麻煩,現在介紹方法二不需要知道工程名字和陸漸就可以實現的萬能方法。
方法二:同理在run#1中輸入
fromelf.exe --bin -o "[email protected]" "#l"
這樣也可以有和方法一一樣的結果。
最後點編輯成功生成
user command #1: fromelf.exe --bin -o ./obj/sty11.bin ./obj/sty11.axf
KEIL生成BIN檔案
操作步驟 01 前提概要 keil中生成bin檔案,是執行fromelf.exe程式生成的 說明fromelf.exe 是命令列 cmd 中執行的程式,直接雙擊無法執行 fromelf.exe 路徑為keil安裝目錄下的 arm armcc bin 目錄中 02 在keil中新增命令,執行frome...
如何使用keil工具生成bin檔案
把下面這個命令填入下圖中,並勾選 c keil v5 arm armcc bin fromelf.exe bin o objects l.bin objects l.axf 命令解釋 c keil v5 arm armcc bin fromelf.exemdk自帶的可執行程式,用於格式轉換,圖中後面...
使用KEIL , 生成BIN檔案
我的電腦裡的路徑是 d keil v5 arm armcc bin fromelf.exe 我的示例工程裡的檔案目錄是 iot bootloader rtos ps 代表keil工程檔案所在目錄 fromelf.exe檔案路徑 檔名 bin o 生成bin檔案存放路徑 檔名 keil編譯生成的.ax...