日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]Hex文件如果用特殊的程序來查看(一般記事本就可以實現(xiàn))。打開后可發(fā)現(xiàn),真?zhèn)€文件以行為單位,每行以冒號開頭,內(nèi)容全部為16進制碼。Hex文件可以按照如下的方式進行拆分來分析其中的內(nèi)容:  例如:  :020000040

Hex文件如果用特殊的程序來查看(一般記事本就可以實現(xiàn))。打開后可發(fā)現(xiàn),真?zhèn)€文件以行為單位,每行以冒號開頭,內(nèi)容全部為16進制碼。Hex文件可以按照如下的方式進行拆分來分析其中的內(nèi)容:

  例如:

  :020000040000FA , 我把它看做 0x02 0x00 0x00 0x04 0x00 0x00 0xFA

  第一個 0x02 為數(shù)據(jù)長度。

  緊跟著后面的0x00 0x00 為地址。

  再后面的0x04為數(shù)據(jù)類型,類型共分以下幾類:

  '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

  然后,接著0x04后面的兩個 0x00 0x00就是數(shù)據(jù)。最后一個0xFA是校驗碼。

  HEX文件的每一行都是這樣的格式:

  

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

 在例如:

  :1000000018F09FE518F09FE518F09FE518F09FE5C0

  按照上面的數(shù)據(jù)行格式分析如下:

  

<0x3a>
[數(shù)據(jù)長度1Byte]10[數(shù)據(jù)地址2Byte]00 00[數(shù)據(jù)類型1Byte]00[數(shù)據(jù)nByte]18F09FE518F09FE518F09FE518F09FE5[校驗1Byte]C0<0x0d>
<0x0a>

 每行中的數(shù)據(jù)并不是一定有的,第二個字節(jié)數(shù)據(jù)長度為0,那么這行就沒有數(shù)據(jù)。

  由于每行標(biāo)識數(shù)據(jù)地址的只有2Byte,所以最大只能到64K,為了可以保存高地址的數(shù)據(jù),就有了Extended Linear Address Record。如果這行的數(shù)據(jù)類型是0x04,那么,這行的數(shù)據(jù)就是隨后數(shù)據(jù)的基地址。例如:

  :020000040004F6

  :1000000018F09FE518F09FE518F09FE518F09FE5C0

  :1000100018F09FE5805F20B9F0FF1FE518F09FE51D

  第一行,是Extended Linear Address Record,里面的數(shù)據(jù),也就是基地址是0x0004,第二行是Data Record,里面的地址值是0x0000。那么數(shù)據(jù)18F09FE518F09FE518F09FE518F09FE5要寫入FLASH中的地址為 (0x0004 << 16) | 0x0000,也就是寫入FLASH的0x40000這個地址。同樣,第三行的數(shù)據(jù)的寫入地址為0x40010。當(dāng)一個HEX文件的數(shù)據(jù)超過64k的時候,文件中就會出現(xiàn)多個Extended Linear Address Record。

  End of File Record 行是每一個HEX文件的最后一行。例如:

  :00000001FF

  這樣的一行數(shù)據(jù)內(nèi)容是固定的,數(shù)據(jù)長度為0,地址為0。

  校驗值:每一行的最后一個值為此行數(shù)據(jù)的校驗和。例如:

  :1000000018F09FE518F09FE518F09FE518F09FE5C0 這行中的 0xC0

  :1000100018F09FE5805F20B9F0FF1FE518F09FE51D 這行中的 0x1D

  校驗和的算法為:計算從0x3A 以后(不包括0x3A)的所有各字節(jié)的和模256的余。即各字節(jié)二進制算術(shù)和,不計超過256的溢出值,然后用0x100減去這個算數(shù)累加和,得出得值就是此行得校驗和。

如手頭的STM32 HEX 第一行 020000040800F2

start addr= (0x0800<<16)=0x0800 0000.這個地址就是編譯器里面IROM1的Start地址。


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

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

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

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

關(guān)鍵字: STM32 溫度傳感器

在能源效率與智能化需求雙重驅(qū)動下,AC-DC轉(zhuǎn)換器的數(shù)字控制技術(shù)正經(jīng)歷從傳統(tǒng)模擬方案向全數(shù)字架構(gòu)的深刻變革。基于STM32微控制器的PFM(脈沖頻率調(diào)制)+PWM(脈沖寬度調(diào)制)混合調(diào)制策略,結(jié)合動態(tài)電壓調(diào)整(Dynam...

關(guān)鍵字: AC-DC STM32

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

關(guān)鍵字: STM32 麥克納姆輪 安全可靠 通過性強

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

關(guān)鍵字: Visuino Arduino ESP32 STM32

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

關(guān)鍵字: STM32 LoRa

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

關(guān)鍵字: STM32 DMA

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

關(guān)鍵字: STM32 數(shù)字電源

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

關(guān)鍵字: STM32 電機控制

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

關(guān)鍵字: STM32 無線充電
關(guān)閉