|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)教ucos延時(shí)問(wèn)題 |
| 作者:asp12 欄目:嵌入式系統(tǒng) |
如果1秒種200跳的話,那么ucos 的OSTimeDly();最小延時(shí)5ms,如果系統(tǒng)需要比5ms小的 延時(shí),比如1ms 那么只有用,如下的函數(shù)實(shí)現(xiàn),這樣會(huì)不會(huì)有問(wèn)題,如過(guò)用OSTimeDly()的話 就可以讓別的任務(wù)繼續(xù)運(yùn)行,用delay函數(shù)的話,就浪費(fèi)了1ms的時(shí)間, 我如果把timetick設(shè)置成1秒1000跳的話,ucos在51上根本跑不起來(lái),著是不是ucos的缺陷 。窟是51的速度太慢? 請(qǐng)問(wèn)各為高手有沒(méi)碰到這樣的問(wèn)題? void Delay(void) { Uint i = 1000; while(i--); } |
| 2樓: | >>參與討論 |
| 作者: 肖洋 于 2005/2/25 10:18:00 發(fā)布:
51太慢了,1000Hz光在內(nèi)核里轉(zhuǎn),別的程序都無(wú)法執(zhí)行了 |
|
| 3樓: | >>參與討論 |
| 作者: owenbatt 于 2005/2/25 17:02:00 發(fā)布:
你得考慮你的處理機(jī)速度 時(shí)鐘節(jié)拍頻率太高就會(huì)使系統(tǒng)自身負(fù)荷過(guò)重,以致無(wú)法打開(kāi)其他任務(wù)。 |
|
| 4樓: | >>參與討論 |
| 作者: owenbatt 于 2005/2/25 23:45:00 發(fā)布:
再說(shuō)點(diǎn) 快速性是系統(tǒng)實(shí)時(shí)能力的表現(xiàn)。當(dāng)系統(tǒng)不能滿足實(shí)時(shí)性要求時(shí),必須提高系統(tǒng)的運(yùn)行速度,然而,運(yùn)行速度的提高必然帶來(lái)系統(tǒng)的一些負(fù)面效應(yīng),如導(dǎo)致系統(tǒng)功耗加大、電磁兼容性下降。因此,在設(shè)計(jì)一個(gè)具體的嵌入式系統(tǒng)時(shí),在保證能滿足實(shí)時(shí)性要求的條件下,應(yīng)使系統(tǒng)的運(yùn)行速度降到最低,以滿足系統(tǒng)在功耗、可靠性、電磁兼容性方面獲得最佳的綜合品質(zhì)。 我想這段話你應(yīng)該可以體會(huì)吧! |
|
| 5樓: | >>參與討論 |
| 作者: asp12 于 2005/2/28 17:59:00 發(fā)布:
首先謝謝你,但是 我還是1秒,200跳,而在程序里自己用delay_1ms去延時(shí),而不用osTimeDly()這樣會(huì)不會(huì)有問(wèn)題? |
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |