在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>單片機(jī)>單片機(jī)結(jié)構(gòu)圖的內(nèi)存應(yīng)該如何分配詳細(xì)資料和程序說(shuō)明

單片機(jī)結(jié)構(gòu)圖的內(nèi)存應(yīng)該如何分配詳細(xì)資料和程序說(shuō)明

2019-09-09 | pdf | 0.07 MB | 次下載 | 1積分

資料介紹

  單片機(jī)結(jié)構(gòu)體內(nèi)存的分配

  什么是字節(jié)對(duì)齊

  一個(gè)變量占用 n 個(gè)字節(jié),則該變量的起始地址必須能夠被 n 整除,即: 存放起始地址 % n = 0, 對(duì)于結(jié)構(gòu)體而言,這個(gè) n 取其成員種的數(shù)據(jù)類型占空間的值最大的那個(gè)。為什么要字節(jié)對(duì)齊內(nèi)存空間是按照字節(jié)來(lái)劃分的,從理論上說(shuō)對(duì)內(nèi)存空間的訪問(wèn)可以從任何地址開(kāi)始,但是在實(shí)際上不同架構(gòu)的CPU為了提高訪問(wèn)內(nèi)存的速度,就規(guī)定了對(duì)于某些類型的數(shù)據(jù)只能從特定的起始位置開(kāi)始訪問(wèn)。

  這樣就決定了各種數(shù)據(jù)類型只能按照相應(yīng)的規(guī)則在內(nèi)存空間中存放,而不能一個(gè)接一個(gè)的順序排列。舉個(gè)例子,比如有些平臺(tái)訪問(wèn)內(nèi)存地址都從偶數(shù)地址開(kāi)始,對(duì)于一個(gè)int型(假設(shè)32位系統(tǒng)),如果從偶數(shù)地址開(kāi)始的地方存放,這樣一個(gè)讀周期就可以讀出這個(gè)int數(shù)據(jù),但是如果從奇數(shù)地址開(kāi)始的地址存放,就需要兩個(gè)讀周期,并對(duì)兩次讀出的結(jié)果的高低字節(jié)進(jìn)行拼湊才能得到這個(gè)int數(shù)據(jù),這樣明顯降低了讀取的效率。如何進(jìn)行字節(jié)對(duì)齊每個(gè)成員按其類型的對(duì)齊參數(shù)(通常是這個(gè)類型的大小)和指定對(duì)齊參數(shù)(不指定則取默認(rèn)值)中較小的一個(gè)對(duì)齊,并且結(jié)構(gòu)的長(zhǎng)度必須為所用過(guò)的所有對(duì)齊參數(shù)的整數(shù)倍,不夠就補(bǔ)空字節(jié)。這個(gè)規(guī)則有點(diǎn)苦澀,可以把這個(gè)規(guī)則分解一下,前半句的意思先獲得對(duì)齊值后與指定對(duì)齊值進(jìn)行比較,其中對(duì)齊值獲得方式如下:

  1. 數(shù)據(jù)類型的自身對(duì)齊值為:對(duì)于char型數(shù)據(jù),其自身對(duì)齊值為1,對(duì)于short型為2,對(duì)于int, long, float類型,其自身對(duì)齊值為4,對(duì)于 double 類型其自身對(duì)齊值為8,單位為字節(jié)。

  2.結(jié)構(gòu)體自身對(duì)齊值:其成員中自身對(duì)齊值最大的那個(gè)值。

  其中指定對(duì)齊值獲得方式如下: #pragma pack (value)時(shí)的指定對(duì)齊值value。未指定則取默認(rèn)值。后半句的意思是主要是針對(duì)于結(jié)構(gòu)體的長(zhǎng)度而言,因?yàn)獒槍?duì)數(shù)據(jù)類型的成員,它僅有一個(gè)對(duì)齊參數(shù),其本身的長(zhǎng)度、于這個(gè)對(duì)齊參數(shù),即1倍。對(duì)于結(jié)構(gòu)體而言,它可能使用了多種數(shù)據(jù)類型,那么這句話翻譯成對(duì)齊規(guī)則: 每個(gè)成員的起始地址 % 自身對(duì)齊值 = 0,如果不等于 0 則先補(bǔ)空字節(jié)直至這個(gè)表達(dá)式成立。換句話說(shuō),對(duì)于結(jié)構(gòu)體而言,結(jié)構(gòu)體在在內(nèi)存的存放順序用如下規(guī)則即可映射出來(lái):

  (一)每個(gè)成員的起始地址 % 每個(gè)成員的自身對(duì)齊值 = 0,如果不等于 0 則先補(bǔ)空字節(jié)直至這個(gè)表達(dá)式成立;

  (二)結(jié)構(gòu)體的長(zhǎng)度必須為結(jié)構(gòu)體的自身對(duì)齊值的整數(shù)倍,不夠就補(bǔ)空字節(jié)。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1相關(guān)協(xié)議信號(hào)總結(jié)
  2. 0.94 MB   |  4次下載  |  免費(fèi)
  3. 2運(yùn)算放大器基本電路中文資料
  4. 1.30 MB   |  3次下載  |  免費(fèi)
  5. 3DS-CS3A P00-CN-V3
  6. 618.05 KB  |  1次下載  |  免費(fèi)
  7. 4常用電子元器件介紹
  8. 3.21 MB   |  1次下載  |  免費(fèi)
  9. 5PC2570低Iq理想二極管控制電路數(shù)據(jù)手冊(cè)
  10. 1.54 MB   |  次下載  |  免費(fèi)
  11. 6PCl Express板設(shè)計(jì)指南
  12. 0.56 MB   |  次下載  |  免費(fèi)
  13. 7雙向DC-DC雙有源橋(DAB,Dual Active Bridge)參考設(shè)計(jì)
  14. 3.80 MB  |  次下載  |  免費(fèi)
  15. 8PC1076/PC1076HV 系列 3A 開(kāi)關(guān)型降壓穩(wěn)壓器中文手冊(cè)
  16. 0.75 MB   |  次下載  |  免費(fèi)

本月

  1. 1涂鴉各WiFi模塊原理圖加PCB封裝
  2. 11.75 MB   |  89次下載  |  1 積分
  3. 2錦銳科技CA51F2 SDK開(kāi)發(fā)包
  4. 24.06 MB   |  43次下載  |  1 積分
  5. 3錦銳CA51F005 SDK開(kāi)發(fā)包
  6. 19.47 MB   |  19次下載  |  1 積分
  7. 4PCB的EMC設(shè)計(jì)指南
  8. 2.47 MB   |  16次下載  |  1 積分
  9. 5HC05藍(lán)牙原理圖加PCB
  10. 15.76 MB   |  13次下載  |  1 積分
  11. 6蘋(píng)果iphone 11電路原理圖
  12. 4.98 MB   |  7次下載  |  2 積分
  13. 7基礎(chǔ)模擬電子電路
  14. 3.80 MB   |  5次下載  |  1 積分
  15. 8TL494工業(yè)用開(kāi)關(guān)電源原理圖資料
  16. 0.22 MB   |  5次下載  |  1 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183343次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81591次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分
主站蜘蛛池模板: 色偷偷88欧美精品久久久 | 天堂电影免费在线资源 | 国产综合在线播放 | 色婷婷六月天 | 美女18毛片 | 成人激情站 | 国内一区二区三区精品视频 | 欧美三级视频网 | 日本免费黄色大片 | 韩国成人毛片aaa黄 韩国床戏合集三小时hd中字 | 最色成人网 | www激情| 日本网站黄色 | 亚洲另类电击调教在线观看 | 夜性影院 | 男人j进入女人j在线视频 | 久草免费新视频 | 精品久久久久久中文字幕欧美 | 欧美日本俄罗斯一级毛片 | 91色欧美| 欧美国产日本高清不卡 | 青青青久97在线观看香蕉 | 中文字幕va一区二区三区 | 久久精品.com | 性夜影院爽黄a爽免费看网站 | 美女喷白浆视频 | 日韩一级片免费 | 久久婷婷六月 | 久久久久久夜精品精品免费 | 老师在办公室被躁得舒服小说 | 黄色有码视频 | 夜夜操天天操 | 日本黄色大片在线观看 | 美女视频网站色软件免费视频 | 夜夜夜夜曰天天天天拍国产 | 在线看片成人免费视频 | 婷婷五月天.com | 天天干天天插 | 午夜剧场黄色 | 国产精品爱啪在线线免费观看 | 国产69精品久久 |