www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]前段時間需要用到BIN文件 隨便把HEX文件也了解了一下 參考查閱了一些網上資料,如有雷同除了巧合還有借鑒參考。。。正題:HEX文件格式如下[數據長度1Byte][數據地址2Byte][數據類型1Byte][數據nByte][校驗1Byte]分析

前段時間需要用到BIN文件 隨便把HEX文件也了解了一下 參考查閱了一些網上資料,如有雷同除了巧合還有借鑒參考。。。

正題:HEX文件格式如下

<0x3a>[數據長度1Byte][數據地址2Byte][數據類型1Byte][數據nByte][校驗1Byte]<0x0d><0x0a>

分析下面具體例子
:020000040800F2
: 這個就是<0x3a>,也就是冒號
02 這個就是說明這行數據區(qū)的數據內容長度,也就是數據內容為兩個字節(jié)在后面的<0800>那里
0000 這個是數據要送往的地址 要看具體數據類型
04 解釋整行數據的數據類型,主要有這幾種
'00' Data Record 數據
'01' End of File Record 文件結束標志
'02' Extended Segment Address Record 延伸段地址
'03' Start Segment Address Record 起始延伸地址
'04' Extended Linear Address Record 擴展線性地址 也就是基地址
'05' Start Linear Address Record 程序起始地址也就是程序入口地址(main)
0800 這個就是基地址(0x0800<<16)
F2 是數據校驗和
<0x0d><0x0a>是換行符號

接下來分析這行數據
:1000000078050020450100084D0100084F01000857
10 就是數據區(qū)的數據長度 一共16個數據 78 05 00 20 45 01 00 08 4D 01 00 08 4F 01 00 08
0000 數據地址
00 數據類型說明
57 數據校驗和
也就是說這行的意思就是說明數據區(qū)<78050020450100084D0100084F010008>應該被寫到(0x0800<<16+0x0000)這個地址
再例如這行
:1000100051010008530100085501000800000000CC
這行數據行上面這行類似,意思是數據區(qū)<51010008530100085501000800000000>應該被寫到(0x0800<<16+0x0010)這個地址
注意:因為STM32的數據存放是以小端格式放的所以10 00 應該被看成0x0010


在文件的末尾有這樣的兩行
:0400000508000131BD
:00000001FF
根據上面的方式分析
:0400000508000131BD 這個是解釋程序的入口地址在0x08000131 這里不懂為何又不以小端格式寫了,雖然這行數據不是傳給MCU的
:00000001FF這個就是文件結束的標志了

HEX和BIN文件的區(qū)別也就是地址上的,BIN文件不帶地址信息例如從上面的hex文件生成的BIN文件


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在嵌入式開發(fā)中,STM32的時鐘系統(tǒng)因其靈活性和復雜性成為開發(fā)者關注的焦點。然而,看似簡單的時鐘配置背后,隱藏著諸多易被忽視的陷阱,輕則導致系統(tǒng)不穩(wěn)定,重則引發(fā)硬件損壞。本文從時鐘源選擇、PLL配置、總線時鐘分配等關鍵環(huán)...

關鍵字: STM32 時鐘系統(tǒng)

在嵌入式系統(tǒng)開發(fā)中,STM32系列微控制器的內部溫度傳感器因其低成本、高集成度特性,廣泛應用于設備自檢、環(huán)境監(jiān)測等場景。然而,受芯片工藝差異和電源噪聲影響,其原始數據存在±1.5℃的固有誤差。本文從硬件配置、校準算法、軟...

關鍵字: STM32 溫度傳感器

在能源效率與智能化需求雙重驅動下,AC-DC轉換器的數字控制技術正經歷從傳統(tǒng)模擬方案向全數字架構的深刻變革?;赟TM32微控制器的PFM(脈沖頻率調制)+PWM(脈沖寬度調制)混合調制策略,結合動態(tài)電壓調整(Dynam...

關鍵字: AC-DC STM32

當前智能家居產品需求不斷增長 ,在這一背景下 ,對現有澆花裝置缺陷進行了改進 ,設計出基于STM32單片機的全 自動家用澆花機器人。該設計主要由機械結構和控制系統(tǒng)構成 ,機械結構通過麥克納姆輪底盤與噴灑裝置的結合實現機器...

關鍵字: STM32 麥克納姆輪 安全可靠 通過性強

用c++編程似乎是讓你的Arduino項目起步的障礙嗎?您想要一種更直觀的微控制器編程方式嗎?那你需要了解一下Visuino!這個圖形化編程平臺將復雜電子項目的創(chuàng)建變成了拖動和連接塊的簡單任務。在本文中,我們將帶您完成使...

關鍵字: Visuino Arduino ESP32 STM32

基于STM32與LoRa技術的無線傳感網絡憑借其低功耗、廣覆蓋、抗干擾等特性,成為環(huán)境監(jiān)測、工業(yè)自動化等場景的核心解決方案。然而,如何在復雜電磁環(huán)境中實現高效休眠調度與動態(tài)信道優(yōu)化,成為提升網絡能效與可靠性的關鍵挑戰(zhàn)。本...

關鍵字: STM32 LoRa

在實時控制系統(tǒng)、高速通信協(xié)議處理及高精度數據采集等對時間敏感的應用場景中,中斷響應延遲的優(yōu)化直接決定了系統(tǒng)的可靠性與性能上限。STM32系列微控制器憑借其靈活的嵌套向量中斷控制器(NVIC)、多通道直接內存訪問(DMA)...

關鍵字: STM32 DMA

數字電源技術向高功率密度、高效率與高動態(tài)響應方向加速演進,STM32微控制器憑借其基于DSP庫的算法加速能力與對LLC諧振變換器的精準控制架構,成為優(yōu)化電源動態(tài)性能的核心平臺。相較于傳統(tǒng)模擬控制或通用型數字控制器,STM...

關鍵字: STM32 數字電源

STM32微控制器憑借其針對電機控制場景的深度優(yōu)化,成為高精度、高可靠性驅動系統(tǒng)的核心選擇。相較于通用型MCU,STM32在電機控制領域的核心優(yōu)勢集中體現在FOC(磁場定向控制)算法的硬件加速引擎與PWM死區(qū)時間的動態(tài)補...

關鍵字: STM32 電機控制

無線充電技術加速滲透消費電子與汽車電子領域,基于Qi協(xié)議的無線充電發(fā)射端開發(fā)成為智能設備能量補給的核心課題。傳統(tǒng)模擬控制方案存在響應滯后、參數調整困難等問題,而基于STM32的數字PID控制結合FOD(Foreign O...

關鍵字: STM32 無線充電
關閉