|
|||||||||||
| 技術(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 |
μC/OS-II下等待信號(hào)量的超時(shí)問(wèn)題? |
| 作者:上善若水 欄目:嵌入式系統(tǒng) |
我定義了一個(gè)信號(hào)量,在一個(gè)任務(wù)中用以下語(yǔ)句等待它,并設(shè)了超時(shí)時(shí)限: …… for(;;) { … for(j=0;j<3;j++) { OSSemPend(OK_Sem, 200, & err); // 等待信號(hào)量 if (err == OS_NO_ERR) { LEDS_Flash(1); OSTaskCreate (Task2…); OSTaskDel(OS_PRIO_SELF); } } LEDS_Flash(4); // 循環(huán)三次都等待信號(hào)量超時(shí)則閃爍LED 4下報(bào)警 } 任務(wù)等待的信號(hào)量OK_Sem 是我在另一個(gè)任務(wù)里通過(guò)手工發(fā)的,運(yùn)行的結(jié)果是,如果及時(shí)發(fā)送信號(hào)量,該任務(wù)能創(chuàng)建新任務(wù),并刪除自己,但是如果遲遲不發(fā)信號(hào)量,這個(gè)任務(wù)并不進(jìn)入超時(shí)循環(huán),請(qǐng)問(wèn)這有可能是什么原因,我該如何檢查? |
| 2樓: | >>參與討論 |
| 作者: miniup 于 2006/2/11 10:45:00 發(fā)布:
檢查系統(tǒng)時(shí)鐘是否正常?OSTimeDelay能否正常運(yùn)行? |
|
| 3樓: | >>參與討論 |
| 作者: 上善若水 于 2006/2/11 12:14:00 發(fā)布:
miniup果真料事如神! 請(qǐng)告訴我,如何檢查系統(tǒng)的時(shí)鐘啊? 是μC/OS-II的時(shí)鐘還是片子的時(shí)鐘? 但是我調(diào)用OSTimeDly()果然不行!!程序總是停在了空閑任務(wù)上,請(qǐng)您給出個(gè)排查錯(cuò)務(wù)的方法。謝謝了,在線(xiàn)等。 |
|
| 4樓: | >>參與討論 |
| 作者: seahai 于 2006/2/11 13:46:00 發(fā)布:
re: 我試試回答: 檢查OSTimeTick(),看系統(tǒng)是否進(jìn)入OSTimeTick(),(或者看OStime變量是否大于0)沒(méi)有,則時(shí)鐘節(jié)拍根本沒(méi)作用,進(jìn)而設(shè)置uc/os-ii的時(shí)鐘節(jié)拍源。 |
|
| 5樓: | >>參與討論 |
| 作者: 上善若水 于 2006/2/11 16:10:00 發(fā)布:
請(qǐng)問(wèn)seahai 我是菜鳥(niǎo),能不能先告訴我,怎樣查看“系統(tǒng)是否進(jìn)入OSTimeTick()”?我用的事ADS,在A(yíng)XD下單步執(zhí)行,到了 OSStart ();就停不住了! |
|
| 6樓: | >>參與討論 |
| 作者: masm311 于 2006/2/13 15:10:00 發(fā)布:
暈! |
|
| 7樓: | >>參與討論 |
| 作者: miniup 于 2006/2/13 19:03:00 發(fā)布:
請(qǐng)參考ucos書(shū)中關(guān)于移置章節(jié) 請(qǐng)參考ucos書(shū)中關(guān)于移置章節(jié),先把處理器的時(shí)鐘與ucos系統(tǒng)掛節(jié)上。 一般處理器都有ucos的移置代碼,到你所用的處理器的移置代碼中找找時(shí)鐘中斷的調(diào)用內(nèi)容便會(huì)解決。 |
|
| 免費(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) |