標(biāo)題:
關(guān)于STM32全局變量保護(hù)(測(cè)試并置位--原子操作)
[打印本頁(yè)]
作者:
hange_v
時(shí)間:
2019-4-14 00:33
標(biāo)題:
關(guān)于STM32全局變量保護(hù)(測(cè)試并置位--原子操作)
本帖最后由 hange_v 于 2019-4-14 13:36 編輯
最近在做STM32F103+DM9000+uCOS-II+LWIP的項(xiàng)目,項(xiàng)目中收獲一些,分享給大家,歡迎指正。
在STM32開(kāi)發(fā)中不同任務(wù)可能同時(shí)訪問(wèn)共享單元(任務(wù)間或任務(wù)與中斷服務(wù)間),兩種方法都可以使用關(guān)中斷(進(jìn)臨界狀態(tài))的方法訪問(wèn)共享單元;任務(wù)間可以使用信號(hào)量;任務(wù)與中斷服務(wù)間不能使用信號(hào)量,除了關(guān)中斷還可以用全局變量;問(wèn)題是全局變量如何原子操作(測(cè)試并置位)。
作者:
Ahchi
時(shí)間:
2019-4-14 23:37
stm32還好了,51讀個(gè)16位數(shù)都要考慮中斷問(wèn)題。我用讀兩次方法解決,不相同就重新讀。不關(guān)中斷,關(guān)了事更多,怕丟中斷
作者:
rundstedt
時(shí)間:
2025-3-7 13:31
全局變量是8位16位32位對(duì)于STM32來(lái)說(shuō)不需要考慮原子操作問(wèn)題,數(shù)組才需要。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1