<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > ARM專(zhuān)題之字節對齊

ARM專(zhuān)題之字節對齊

作者: 時(shí)間:2016-11-09 來(lái)源:網(wǎng)絡(luò ) 收藏
什么叫字節對齊?
如果一個(gè)數據是以能被4 整除的地址開(kāi)始的連續存儲,那么它就是字對齊,否則就是非字對齊。舉例說(shuō)明四字節對齊:對內存進(jìn)行操作時(shí),被訪(fǎng)問(wèn)的地址必須為4的倍數。如果分配到的地址的地址不是4的倍數時(shí),CPU實(shí)際訪(fǎng)問(wèn)的地址還是按照字對齊的方式來(lái)操作。

用ADS的ARMC Complier下Optimization Level可能引起問(wèn)題,其中的一個(gè)問(wèn)題就是字節對齊的問(wèn)題。下面講講問(wèn)題的現象及實(shí)質(zhì)。

當時(shí)問(wèn)題的現象是:程序使用一公共變量Buf創(chuàng )建隊列,如果ADS編譯優(yōu)化選項采用Minium則軟件工作正常;源碼不變,如果采用ALL優(yōu)化,則不正常,數據紊亂且無(wú)法工作。為了發(fā)現問(wèn)題,我們分別用Minium和ALL編譯,在反匯編條件下單步跟蹤程序,觀(guān)察CPU寄存器和內存變量的變化情況。

當內存起始地址為4字節對齊地址的情況時(shí),編譯器分配地址和實(shí)際地址一致,因此不存在上述問(wèn)題。

本文引用地址:http://dyxdggzs.com/article/201611/317649.htm

結 論:

在A(yíng)RM嵌入式系統中,當把一個(gè)內存區域初始化為某個(gè)結構體時(shí),必須注意字節對齊的情況。如果該內存起始地址為非對齊地址,不僅得不到預期的結果,還可能導致一些很奇怪的讓人無(wú)法理解表面問(wèn)題。在C層面上不太容易觀(guān)察到這些問(wèn)題的實(shí)質(zhì),只有深入到匯編一層去分析程序,才可能理解這些現象的深層原因。



關(guān)鍵詞: ARM專(zhuān)題字節對

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>