女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 單片機 > 單片機
[導讀] 嵌入式程序編譯后可以生成.HEX格式的可執(zhí)行文件,遠程升級的原始升級程序的格式也是.HEX格式文件,因此首先應深入理解HEX文件格式。 HEX格式文件是一個記錄文本行的ASCII文本文件,在IntelHEX文件中

嵌入式程序編譯后可以生成.HEX格式的可執(zhí)行文件,遠程升級的原始升級程序的格式也是.HEX格式文件,因此首

先應深入理解HEX文件格式。

HEX格式文件是一個記錄文本行的ASCII文本文件,在IntelHEX文件中,每一行是一個HEX記錄,由十六進制數(shù)組

成的機器碼或者數(shù)據(jù)常量。一個數(shù)據(jù)記錄以一個冒號(0x3A)開始。

一個IntelHEX文件可以包含任意多的十六進制記錄,每條記錄有五個域,下面是一個記錄的格式:

:LLAAAATT[DD...]CC

每一組字母是獨立的一域,每一個字母是一個十六進制數(shù)字,每一域至少由兩個十六進制數(shù)字組成,下面是字節(jié)的描

述.

:(冒號)是每一條IntelHEX記錄的開始

LL是這條記錄的長度域,他表示數(shù)據(jù)(dd)的字節(jié)數(shù)目.注意:LL表示數(shù)據(jù)的長度而不是一行五個域的總長度。

AAAA是地址域,他表示數(shù)據(jù)的起始地址

TT這個域表示這條HEX記錄的類型,他有可能是下面這幾種類型 :

00----數(shù)據(jù)記錄

01----文件結束記錄

02----擴展段地址記錄

04----擴展線性地址記錄

05----用于調(diào)試器,芯片燒錄可忽略

06----用戶信息記錄(并非標準HEX格式,升級時與上位機自行商定)

07----用戶信息記錄(并非HEX標準格式,升級時與上位機自行商定)

DD是數(shù)據(jù)域,表示一個字節(jié)的數(shù)據(jù),一個記錄可能有多個數(shù)據(jù)字節(jié),字節(jié)數(shù)目可以查看LL域的說明。

CC是校驗和域,表示記錄的效驗和,計算方法是將本條記錄冒號開始的所有字母(不包括冒號即“3A”但包括校驗字節(jié))相加之后等于0x00。

一個IntelHEX文件必須有一個文件結束記錄,這個記錄的類型域必須是01。

下面舉例說明,以加強對HEX文件的理解

1.1.數(shù)據(jù)記錄舉例

(注:為了便于查看,將各域用【】隔開,實際HEX文件數(shù)據(jù)中并無這個括號,下同)

【:】【10】【0000】【00】【18F09FE518F09FE518F09FE518F09FE5】【C0】

這其中,【:】為一個記錄的開始;

【10】為長度域,表示數(shù)據(jù)長度,為16進制,0x10表示數(shù)據(jù)域的數(shù)據(jù)長度為16個字節(jié);

【0000】為地址域,表示數(shù)據(jù)的起始地址;

【00】為記錄類型域,00表示本記錄為數(shù)據(jù)記錄;

【18F09FE518F09FE518F09FE518F09FE5】為數(shù)據(jù)域;

【C0】為校驗和域,表示記錄的校驗和,計算方法是將本條記錄冒號開始的所有字母(包括校驗字節(jié))相加之后等于0x00。本記錄的校驗和計算方法為:

【10】+【0000】+【00】+【18F09FE518F09FE518F09FE518F09FE5】+【C0】=0x00;

1.2.擴展線性地址記錄舉例

【:】【02】【0000】【04】【0001】【FA】

這其中:【:】為一個記錄的開始;

【02】為長度域,表示數(shù)據(jù)長度,為16進制,0x02表示數(shù)據(jù)域的數(shù)據(jù)長度為2個字節(jié);

【0000】為地址域,表示數(shù)據(jù)的起始地址,這里為絕對地址;

【04】為記錄類型域,04表示本記錄為擴展線性地址記錄;

【0001】為數(shù)據(jù)域,該數(shù)據(jù)內(nèi)容表示數(shù)據(jù)地址的高16位。地址域與被移位的來自擴展線性地址記錄的地址

數(shù)據(jù)相加獲得數(shù)據(jù)記錄的32位絕對存儲器地址。因為只用地址域的16位數(shù)據(jù)只能表示64K的程序,當程序絕對地

址地址超過0xFFFF時,必須用該記錄進行線性地址擴展,經(jīng)過線性地址擴展,程序可以達到4GB。

【FA】為校驗和域,表示記錄的校驗和。

1.3.文件結束記錄舉例

一個IntelHEX文件必須有一個文件結束記錄,這個記錄的類型域必須是01。一個文件結束記錄是如下所示的固定

格式:

:00000001FF

1.4.擴展段地址記錄:不會用到。


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

在Linux操作系統(tǒng)中,文件操作是進程與存儲系統(tǒng)交互的重要方式。對于同一個文件,一個進程是否可以在其生命周期內(nèi)多次調(diào)用open函數(shù)打開它,并進行讀寫操作呢?答案是肯定的。本文將深入探討這一機制,并通過代碼示例展示如何在進...

關鍵字: 文件 Linux 操作系統(tǒng)

在嵌入式Linux系統(tǒng)中,文件屬主(Owner)與屬組(Group)是文件系統(tǒng)權限管理的基礎。它們決定了哪些用戶或用戶組可以訪問、修改或執(zhí)行特定的文件或目錄。這種權限控制機制不僅有助于保護系統(tǒng)的安全性,還能確保只有授權的...

關鍵字: 嵌入式Linux 文件

在嵌入式Linux開發(fā)中,對文件系統(tǒng)的深入理解和操作是至關重要的。Linux系統(tǒng)以其靈活性和強大的文件管理功能而著稱,支持多種文件類型以滿足不同的需求。本文將詳細探討Linux系統(tǒng)中的文件類型,并通過實例代碼展示如何識別...

關鍵字: 嵌入式Linu Linux系統(tǒng) 文件

在嵌入式系統(tǒng)開發(fā)中,文件操作是一項基礎且重要的功能。它允許程序讀取、寫入、修改存儲在存儲設備上的數(shù)據(jù),如配置文件、日志文件、數(shù)據(jù)庫等。由于嵌入式系統(tǒng)資源有限,文件操作通常需要高效且可靠。本文將通過一個實例,深入探討嵌入式...

關鍵字: 嵌入式開發(fā) C語言 文件

會話層(Session)是建立在傳輸層之上,利用傳輸層提供的服務,使應用建立和維持會話,并能使會話獲得同步。會話層使用校驗點可使通信會話在通信失效時從校驗點繼續(xù)恢復通信。這種能力對于傳送大的文件極為重要。

關鍵字: 會話層 傳輸層 文件

摘要:針對信息系統(tǒng)自身安全需求及威脅行為特征,提出了基于云架構的分級威脅防御機制。該機制將信息系統(tǒng)作為一個整體進行威脅防護,將文件訪問異常行為作為判斷威脅的依據(jù),并針對信息系統(tǒng)終端安全分級設計了不同的文件訪問行為模型,然...

關鍵字: 信息系統(tǒng) 威脅 文件 云架構 分級

Linux一個重要的哲學是:一切皆文件。而文件與文件系統(tǒng)是密切相關的,本篇筆記我們來一起學習、理清那些令我們眼花繚亂的文件系統(tǒng)。

關鍵字: Linux 文件系統(tǒng) 文件

我們在使用linux時,提示 Could not get lock /var/lib/dpkg/lock 報錯?

關鍵字: Linux 文件

  在Windows中打開一個文件時,系統(tǒng)會自動調(diào)用相應的程序來打開它。但有時我們不想用這個程序來打開這個文件,這就得改變文件和程序的關聯(lián),《電腦報》上有一些改動關聯(lián)的方法,但通過修改注冊表,也可以找

關鍵字: 文件 程序 關聯(lián)方法

Android上可能有很多文件瀏覽器,但是對于應用程序,沒有太多選擇。 由于用戶使用同一類型應用程序的方式可能非常不同,因此在對書簽問題進行故障排除時,只有一項額外功能或缺少功能會中斷交易。 如果您有一個新的文件瀏覽器,...

關鍵字: Android 文件 ultra explorer
關閉