亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: 基于STM32+ucos-II+DS18B20調(diào)試成功 [打印本頁]

作者: pengyongnet    時間: 2020-2-2 19:48
標(biāo)題: 基于STM32+ucos-II+DS18B20調(diào)試成功
前幾天調(diào)試了一下DS18B20的程序,起初系統(tǒng)在裸奔的時候DS18B20可以很正常的讀取數(shù)據(jù)。由于項目前期設(shè)計時添加了ucos實時操作系統(tǒng)。原以為把裸奔的程序移植過來就可以使用。結(jié)果悲劇發(fā)生了……如果做過這方面的朋友一定知道。添加后,你會發(fā)現(xiàn)系統(tǒng)不跑了,徹底的死掉了。原因在何處?經(jīng)過一整天的查找,發(fā)現(xiàn)原來系統(tǒng)的時間片被占用了。導(dǎo)致ucos的ticks出現(xiàn)異常。


解決辦法:一種方法是:修改OS_CPU_SysTickInit(void)函數(shù),與delay函數(shù)進(jìn)行兼容。在溫度傳感器延時的時候不影響操作系統(tǒng)的tick運行。這樣就可以解決問題了。


還有一種方法就是,把18B20的延時定時器更換成TIM3或者是其他定時器。和系統(tǒng)的tick分開。即可解決。


作者: pengyongnet    時間: 2020-2-2 20:01
CPU_CRITICAL_ENTER();         
  讀取18b20;
  CPU_CRITICAL_EXIT();
作者: pengyongnet    時間: 2020-2-3 08:47
認(rèn)同二樓看法,DS18B20上見過類似情況,

OS_ENTER_CRITICAL();
XXXXXXXXXXXX
OS_EXIT_CRITICAL();

如上方法可解決。

你這情況有些蹊蹺了,如果問題不在中斷/delay上,也許是因為死鎖。
不過死鎖一般出現(xiàn)在復(fù)雜的系統(tǒng)上,DHT11發(fā)生死鎖也不應(yīng)該啊。
作者: liaoxj    時間: 2020-5-31 17:38
學(xué)習(xí)一下,在哪里看代碼




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1