<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 Cortex-M3 學(xué)習筆記(4-6)

ARM Cortex-M3 學(xué)習筆記(4-6)

作者: 時(shí)間:2016-11-20 來(lái)源:網(wǎng)絡(luò ) 收藏
最近在學(xué)ARM Cortex-M3,找了本號稱(chēng)很經(jīng)典的書(shū)“An Definitive Guide to The ARM Cortex-M3”在看。這個(gè)系列學(xué)習筆記其實(shí)就是在學(xué)習這本書(shū)的過(guò)程中做的讀書(shū)筆記。

對內存的互斥訪(fǎng)問(wèn)

Cortex-M3 中提供了三對用于互斥訪(fǎng)問(wèn)的內存的指令,分別是:LDREX/STREX, LDREXH/STREXH, LDREXB/STREXB,這三對指令分別對應于字、半字、字節 的取出與寫(xiě)入。

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

LDREX 的基本指令格式為:

LDREX Rxf, [Rn, #offset]

這條指令與LDR Rxf,[Rn,#offset] 的作用是相同的,唯一的區別是這條指令還會(huì )通知內核對它所訪(fǎng)問(wèn)的內存空間特殊關(guān)照。如何特殊關(guān)照,在STREX 指令執行時(shí)顯現出來(lái)。

STREX的基本指令格式為:

STREX Rd, Rxf, [Rn, #offset],作用是將Rxf 的內容寫(xiě)入到 Rn+#offset 地址處的內存,并且將Rd的值改寫(xiě)為0,當然這些操作的前提是這條指令是LDR Rxf,[Rn, #offset]指令執行之后的第一條對Rn+#offset地址處執行寫(xiě)入操作的指令。如果在STREX指令執行之前就有其他的指令對Rn+#offset 地址處的內存進(jìn)行了寫(xiě)入操作,那么STREX指令將不會(huì )改動(dòng)Rn+#offset 地址處內存,并將Rd的值改寫(xiě)為1以此來(lái)表明寫(xiě)入操作不成功。這樣,通過(guò)在程序中判斷Rd的值就可以確定STREX指令是否成功了,如果不成功可以重新再試以此。通過(guò)這種機制,就可以實(shí)現對資源的保護了。



關(guān)鍵詞: ARMCortex-M

評論


相關(guā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>