|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
UC/osII任務(wù)的問題 |
| 作者:louli 欄目:嵌入式系統(tǒng) |
uc/os的任務(wù)是一般按照優(yōu)先級的順序執(zhí)行的。 我想問是如果一個任務(wù)沒有for,while等循環(huán)的語句,執(zhí)行完畢是不是就不再執(zhí)行了。我碰到的情況是如果只有一個這樣的任務(wù)的話,假設(shè)為任務(wù)1,執(zhí)行一次就不再執(zhí)行了,可是如果還有另一個任務(wù)(有等待語句和循環(huán)語句),假設(shè)為任務(wù)2,那么任務(wù)1就不停的執(zhí)行。只有把任務(wù)1del掉才能停止,這是怎么一回事? |
| 2樓: | >>參與討論 |
| 作者: seabridge 于 2005/5/31 16:48:00 發(fā)布:
任務(wù)必須是個死循環(huán),否則,就不能成為uc/os的任務(wù) |
|
| 3樓: | >>參與討論 |
| 作者: puppyh 于 2005/5/31 16:49:00 發(fā)布:
是的 |
|
| 4樓: | >>參與討論 |
| 作者: niuyi 于 2005/6/2 18:08:00 發(fā)布:
因為 任務(wù)沒有DEL前,他(任務(wù)1)始終存在于任務(wù)列表中,因為任務(wù)1沒有作到死循環(huán),導(dǎo)致在執(zhí)行任務(wù)1 的最后一條語句時(即主函數(shù)返回RET語句)程序計數(shù)器PC被返回到0000處開始執(zhí)行,就是說再執(zhí)行主函數(shù)RET時,相當(dāng)于對單片機(jī)進(jìn)行了軟復(fù)位,所以每次都只執(zhí)行任務(wù)1 。從而也說明任務(wù)1 是最高優(yōu)先級的任務(wù) |
|
| 5樓: | >>參與討論 |
| 作者: hezhenzhou 于 2005/6/13 14:57:00 發(fā)布:
如果任務(wù)我只想執(zhí)行一次就退出,一定要用DEL才行嗎? |
|
| 6樓: | >>參與討論 |
| 作者: John_Lee 于 2005/6/14 16:44:00 發(fā)布:
最好不要退出。 只執(zhí)行一次的任務(wù)基本上可以不當(dāng)作任務(wù)。仔細(xì)設(shè)計一下,可以和其它任務(wù)合并或放在 main 里。 如果實在要做為一個只執(zhí)行一次的任務(wù),也不要退出,可以在執(zhí)行完后直接掛起就行了。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |