欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
基于STM32+ucos-II+DS18B20調(diào)試成功
[打印本頁]
作者:
pengyongnet
時(shí)間:
2020-2-2 19:48
標(biāo)題:
基于STM32+ucos-II+DS18B20調(diào)試成功
前幾天調(diào)試了一下DS18B20的程序,起初系統(tǒng)在裸奔的時(shí)候DS18B20可以很正常的讀取數(shù)據(jù)。由于項(xiàng)目前期設(shè)計(jì)時(shí)添加了ucos實(shí)時(shí)操作系統(tǒng)。原以為把裸奔的程序移植過來就可以使用。結(jié)果悲劇發(fā)生了……如果做過這方面的朋友一定知道。添加后,你會(huì)發(fā)現(xiàn)系統(tǒng)不跑了,徹底的死掉了。原因在何處?經(jīng)過一整天的查找,發(fā)現(xiàn)原來系統(tǒng)的時(shí)間片被占用了。導(dǎo)致ucos的ticks出現(xiàn)異常。
解決辦法:一種方法是:修改OS_CPU_SysTickInit(void)函數(shù),與delay函數(shù)進(jìn)行兼容。在溫度傳感器延時(shí)的時(shí)候不影響操作系統(tǒng)的tick運(yùn)行。這樣就可以解決問題了。
還有一種方法就是,把18B20的延時(shí)定時(shí)器更換成TIM3或者是其他定時(shí)器。和系統(tǒng)的tick分開。即可解決。
作者:
pengyongnet
時(shí)間:
2020-2-2 20:01
CPU_CRITICAL_ENTER();
讀取18b20;
CPU_CRITICAL_EXIT();
作者:
pengyongnet
時(shí)間:
2020-2-3 08:47
認(rèn)同二樓看法,DS18B20上見過類似情況,
OS_ENTER_CRITICAL();
XXXXXXXXXXXX
OS_EXIT_CRITICAL();
如上方法可解決。
你這情況有些蹊蹺了,如果問題不在中斷/delay上,也許是因?yàn)樗梨i。
不過死鎖一般出現(xiàn)在復(fù)雜的系統(tǒng)上,DHT11發(fā)生死鎖也不應(yīng)該啊。
作者:
liaoxj
時(shí)間:
2020-5-31 17:38
學(xué)習(xí)一下,在哪里看代碼
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1