国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文詳細了解單片機的大小端模式

GReq_mcu168 ? 來源:玩轉單片機與嵌入式 ? 作者:玩轉單片機與嵌入 ? 2022-02-16 17:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一:什么是大小端?

咱們中文中常常提到的大小端的英文名字為“endianness”,英文直譯的意思是“字節序”,是內存中存儲數據的字節順序。在這里一定要記住是“字節的順序”,應為在計算機系統中,都是以字節為單位的,每個地址單元都對應一個字節,即8bit。

C語言系統中,除了8bit的char類型,還有16bit的short類型、32bit的long類型。對于超過8bit的數據的存儲,必然存在存在如何將多個字節排序的問題,因此就導致了大端存儲模式和小端存儲模式。

如果系統是大端,則首先存儲 MSB 字節,即高字節存儲在低地址;若系統是小端,則首先存儲LSB字節,即低字節存儲在低地址。

針對這兩種模式,我常用的記憶宮殿方法是:“小弟弟”,即小端系統的低字節存儲到低地址,大端則反之。

二:詳解大小端模式

假設,需要存儲的32bit的數據為:0x11223344。

一文詳細了解單片機的大小端模式

對于大端模式:低位地址存儲著高字節的數據。

一文詳細了解單片機的大小端模式

對于小端系統:低位地址存儲著低字節的數據。

一文詳細了解單片機的大小端模式

在一些MCU中,可以通過軟件將一種字節序切換為另一種字節序,即可以通過軟件配置的形式選擇大端模式還是小端模式。

如筆者使用過的一款瑞薩單片機支持字節序選擇。

一文詳細了解單片機的大小端模式

三:如何判斷單片機的大小端模式?

若想要知道自己使用的單片機是大端或小端模式,可以通過下方的代碼進行判斷。

//檢查大小端模式,大端模式返回true;小端模式返回falsebool CheckisBigEndian(void){    uint32_t u32RawData;    uint8_t *pu8CheckData;    u32RawData = 0x11223344; //Assign data    pu8CheckData = (uint8_t *)&u32RawData; //Type cast    if (*pu8CheckData == 0x44) //check the value of lower address    {        return false;    }    else if (*pu8CheckData == 0x11) //check the value of lower address    {        return true;}}

四:大端模式與小端模式怎么轉換?

我們可以使用 下面的算法將大端模式轉換為小端模式,反之亦然。

//Function to change one endian to anotheruint32_t ChangeEndianness(uint32_t u32Value){    uint32_t u32Result = 0;    u32Result |= (u32Value & 0x000000FF) << 24;    u32Result |= (u32Value & 0x0000FF00) << 8;    u32Result |= (u32Value & 0x00FF0000) >> 8;    u32Result |= (u32Value & 0xFF000000) >> 24;    return u32Result;}

五:STM32是大端還是小端模式?

從下圖中關于STM32的手冊介紹中可發現:我們常用的STM32單片機符合“小弟弟”的存儲邏輯,屬于小端系統;

一文詳細了解單片機的大小端模式

原文標題:超全面講解單片機的大小端模式

文章出處:【微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6076

    文章

    45495

    瀏覽量

    670374
  • 計算機
    +關注

    關注

    19

    文章

    7807

    瀏覽量

    93202
  • C語言
    +關注

    關注

    183

    文章

    7644

    瀏覽量

    145598

原文標題:超全面講解單片機的大小端模式

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LC87F1M16A:多功能8位單片機詳細剖析與應用指南

    的是 ON Semiconductor 推出的 LC87F1M16A 8位單片機,它集成了豐富的硬件特性,適用于眾多對功能要求較高的應用場景。接下來,讓我們詳細了解這款單片機的各個
    的頭像 發表于 02-28 14:45 ?221次閱讀

    解析單片機晶振腳的原理

    晶振是重要元器件之,對于晶振,小編于往期晶振相關文章中有過諸多闡述。本文中,小編將對單片機晶振腳的原理加以解析,以幫助大家更好理解晶振。晶振電路需要2個10-30pF級別的電容作為起振用途
    的頭像 發表于 11-21 15:37 ?3611次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>解析<b class='flag-5'>單片機</b>晶振腳的原理

    51單片機RS485編程實例資料

    詳細介紹51單片機RS485通信接線和編程代碼
    發表于 10-20 14:57 ?4次下載

    單片機個承載科技與工程思維的核心平臺

    在現代社會中,科技的快速發展推動了各個行業和技術的革新。單片機(Single Chip Computer)作為種集成化的電子系統,正在逐漸成為連接數字世界與物理世界的橋梁。無論是智能家居、自動駕駛
    的頭像 發表于 09-29 01:07 ?576次閱讀

    單片機燒錄原理是怎樣的?輝芒微單片機燒錄程序詳細步驟講解

    燒錄(Programming)就是把 .hex/.bin 文件里的機器碼搬運進單片機片內 Flash 的過程。輝芒微(FMD)單片機內部有塊 自舉 BootROM,上電時會先跑這段程序;如果檢測
    的頭像 發表于 09-17 16:14 ?2324次閱讀
    <b class='flag-5'>單片機</b>燒錄原理是怎樣的?輝芒微<b class='flag-5'>單片機</b>燒錄程序<b class='flag-5'>詳細</b>步驟講解

    什么單片機比較耐用

    凱星科技有限公司在多年的單片機應用開發中,對各類單片機的耐用性有著深入了解,通過為拓邦、朗科、安徽龍多等客戶提供方案,積累了豐富的選型與優化經驗。 影響單片機耐用性的核心因素
    的頭像 發表于 07-31 13:48 ?773次閱讀

    單片機采用什么電流控制

    的需求。 1.單片機自身的工作電流特性 單片機自身的工作電流主要由內部電路決定,通常在微安級到毫安級之間。例如,8 位單片機在正常工作模式下電流約為幾毫安,而進入休眠
    的頭像 發表于 07-30 10:07 ?740次閱讀

    單片機怎么控制轉速

    ? ? ? ?在工業自動化、智能家居、機器人等領域,單片機控制電機轉速是實現精準運動控制的核心技術。通過結合硬件電路設計與軟件算法優化,單片機可根據不同應用場景靈活調整電機轉速。以下從控制方法、實際
    的頭像 發表于 07-25 13:58 ?955次閱讀

    怎么測單片機系統頻率

    單片機系統頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統頻率對單片機應用開發、程序調試和性能優化具有重要意義。測量
    的頭像 發表于 07-25 11:39 ?784次閱讀

    單片機怎么驅動電機?

    在各類自動化設備和智能裝置中,電機是重要的執行部件,而單片機作為控制核心,需要通過特定的方式驅動電機運轉。單片機驅動電機并非直接連接即可,而是要根據電機類型和功率,搭配合適的驅動電路,才能實現穩定
    的頭像 發表于 07-25 09:31 ?906次閱讀

    單片機怎么燒程序

    單片機燒程序是將編寫好的程序代碼寫入單片機內部存儲單元,讓單片機按照預設邏輯工作的過程,是單片機應用開發中不可或缺的環節。無論是簡單的燈光控制程序,還是復雜的工業控制算法,都需要通過燒
    的頭像 發表于 07-23 11:47 ?1289次閱讀

    低功耗單片機工作模式是怎樣的?看完這篇你就懂了!

    在物聯網、可穿戴設備、智能儀表等領域,低功耗單片機工作模式是設備延長續航能力的核心技術支撐。這類單片機通過精細化的電源管理機制,在保證核心功能運行的前提下,最大限度降低能耗。其工作模式
    的頭像 發表于 07-14 10:39 ?717次閱讀
    低功耗<b class='flag-5'>單片機</b>工作<b class='flag-5'>模式</b>是怎樣的?看完這篇你就懂了!

    單片機和伺服有什么區別

    單片機和伺服的區別 單片機(Microcontroller)和伺服(Servo System)是兩種完全不同的技術概念,分別屬于 控制系統硬件 和 運動控制執行系統 。以下是它們的詳細對比和區別
    的頭像 發表于 05-26 09:18 ?854次閱讀

    單片機與存儲器的那些事

    單片機與存儲器的關系像什么?單片機里的存儲都是樣的嗎?為什么有的單片機既有EEPROM又有Flash?
    的頭像 發表于 04-10 10:06 ?1672次閱讀
    扒<b class='flag-5'>一</b>扒<b class='flag-5'>單片機</b>與存儲器的那些事

    PLC和單片機到底有什么區別?

    在自動化和嵌入式開發領域,PLC和單片機是兩種常見的控制系統。雖然它們有許多相似之處,但它們的功能、應用范圍、開發成本等方面也存在顯著差異。本文將從多個角度詳細探討這兩者的不同之處,幫助大家更好地理
    的頭像 發表于 04-07 11:58 ?6372次閱讀
    PLC和<b class='flag-5'>單片機</b>到底有什么區別?