標(biāo)題: 新手貼之一個關(guān)于RTOS系統(tǒng) vTaskDelay在task1中無法延時的問題 [打印本頁]

作者: 1778911045    時間: 2018-11-18 20:41
標(biāo)題: 新手貼之一個關(guān)于RTOS系統(tǒng) vTaskDelay在task1中無法延時的問題
void task1_task( void * pvParameters )
{
        
        while(1)
        {
                LED_BLUE = !LED_BLUE;
                LED_RED = !LED_RED;
                vTaskDelay(1000);
        }
}
這個task1任務(wù)能夠執(zhí)行到讓兩個燈亮,就是無法翻轉(zhuǎn),就是無法閃爍,請問是移植RTOS系統(tǒng)時出現(xiàn)問題還是哪里沒有配置好?
還有就是當(dāng)改為
LED_BLUE = !LED_BLUE;
vTaskDelay(1000);
LED_RED = !LED_RED;
的時候,LED_RED會不亮,好像在延時函數(shù)哪里卡死一樣
作者: ccccccssssssss    時間: 2020-10-29 16:58
請問問題解決了嗎?我也遇到了同樣的問題,任務(wù)進(jìn)入vtaskdelay之后就卡住了
作者: zy_soul    時間: 2020-11-6 17:29
ccccccssssssss 發(fā)表于 2020-10-29 16:58
請問問題解決了嗎?我也遇到了同樣的問題,任務(wù)進(jìn)入vtaskdelay之后就卡住了

請問問題解決了嗎?我也遇到了類似的問題。任務(wù)進(jìn)入vTaskDelayUntil之后就卡死了,看門狗重啟。但是調(diào)試的時候單步執(zhí)行就一切正常。嘗試用自己寫的延時函數(shù)代替vTaskDelayUntil后,程序也可以正常運(yùn)行。
作者: ~何去何從    時間: 2021-3-9 17:53
求大神解答,我也是按照原子哥的教學(xué)視頻做一個簡單測試任務(wù)框架的代碼。最后發(fā)現(xiàn)程序走到vTaskDelay就會卡死。請大神幫忙解答下
作者: 2571881829    時間: 2021-3-25 15:40
void task1_task(void * pvParameters) {         while(1)         {                 LED0=!LED0;                 vTaskDelay(500);         } }  void task2_task(void * pvParameters) { while(1)    {                  LED1=0;                 vTaskDelay(500);                  LED1=1;                 vTaskDelay(800);    } }我是這里燈一個都不亮的
作者: a474997335    時間: 2021-4-13 15:48
本帖最后由 a474997335 于 2021-4-13 16:23 編輯

我也遇到這個問題了,我是這2種問題導(dǎo)致的:
1.是在vTaskDelay延時的時候,進(jìn)入了中斷,或者在中斷中使用了vTaskDelay,而vTaskDelay是不能在中斷中調(diào)用的。
2.在臨界內(nèi)使用了這個延時
作者: a474997335    時間: 2021-4-13 16:09
2571881829 發(fā)表于 2021-3-25 15:40
void task1_task(void * pvParameters) {         while(1)         {                 LED0=!LED0;                 vTaskDelay(500);         } }  void task ...

你這個應(yīng)該就是2個任務(wù)重復(fù)調(diào)用vTaskDelay,產(chǎn)生的死循環(huán)。
作者: 南洋牧牛人    時間: 2021-4-14 17:28
我也是在vTaskDelay中卡死,有哪位大佬知道是怎么回事嗎?請教一下。謝謝!
作者: acma    時間: 2021-12-19 13:11
同上,但是vTaskDelay(這里改為<1000)就不會報(bào)錯,但不清楚為什么不能是1000以及以上。求解
作者: 曉戴阿文    時間: 2022-1-19 15:47
我也遇到了,我是靜態(tài)創(chuàng)建任務(wù),我發(fā)現(xiàn)我的空閑任務(wù)給小了




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