STM32、51等單片機程序經過編譯后,生成的hex文件、bin文件,它們都是單片機燒寫文件,本文介紹它們的區別與應用。
Hex文件
Keil5中生成hex文件的配置
如上圖,分別點擊“魔術棒”-“Output選項卡”,勾選“Create HEX File”選項,確認即可。
STM32CubeIDE中生成hex文件的配置
如上圖,先用鼠標點擊選中項目名,之后點擊菜單欄“File”-“Properties”。
如上圖紅框處,依次點擊“C/C++ Build”-“MCU Post build outputs”,勾選“Convert to Intel Hex file”,應用并關閉窗口。
hex燒寫
用ISP方式燒寫程序,首先找來ISP燒寫軟件,之后進行如下步驟:
選擇芯片型號
選擇串口號
設置波特率,可以默認為115200
“打開文件”,選擇要下載的hex文件
點擊“程序下載”,開始燒寫程序
帶ISP下載功能的串口工具如下圖所示。
調試單片機程序時,通常下載的是Hex文件。由于在Hex文件中已經包含了地址信息,在上述下載步驟中不需要設置內存地址。
BIN文件
Keil5中生成Bin文件配置
如上圖,點擊魔術棒,在“User”選項卡中勾選“After Build/Rebuild”下的“Run #1”。
在后面“User Command”一欄中填寫如下用戶自定義命令: fromelf.exe--bin-o.lcd1602alcd1602a.bin.lcd1602alcd1602a.axf
這個自定義命令在編譯生成Hex文件之后執行,通過“formelf.exe”工具生成基于.axf文件的.bin文件。
如下圖,按修改時間排序也可以知道.bin文件是在.axf文件之后生成的。
Hex文件是用ASCII來表示數據,而且附加了地址信息,相對Bin文件要大一些。
STM32CubeIDE中生成Bin的配置
如上圖,只需要勾選“Convert to binary file”即可。
平時調試STM32單片機程序用的是Hex文件,而在IAP升級固件時要用到Bin文件,IAP升級固件相關文章請移步此處:詳解STM32在線IAP升級。
審核編輯:劉清
-
單片機
+關注
關注
6035文章
44554瀏覽量
634647 -
STM32
+關注
關注
2270文章
10895瀏覽量
355740 -
HEX文件
+關注
關注
0文章
26瀏覽量
12747 -
STM32單片機
+關注
關注
59文章
549瀏覽量
58702 -
BIN文件
+關注
關注
0文章
26瀏覽量
8282
原文標題:STM32單片機中Hex、Bin文件的區別與應用
文章出處:【微信號:EE時間,微信公眾號:EE時間】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論