找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7760|回復(fù): 9
打印 上一主題 下一主題
收起左側(cè)

新手貼之一個(gè)關(guān)于RTOS系統(tǒng) vTaskDelay在task1中無法延時(shí)的問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:236417 發(fā)表于 2018-11-18 20:41 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
void task1_task( void * pvParameters )
{
        
        while(1)
        {
                LED_BLUE = !LED_BLUE;
                LED_RED = !LED_RED;
                vTaskDelay(1000);
        }
}
這個(gè)task1任務(wù)能夠執(zhí)行到讓兩個(gè)燈亮,就是無法翻轉(zhuǎn),就是無法閃爍,請問是移植RTOS系統(tǒng)時(shí)出現(xiàn)問題還是哪里沒有配置好?
還有就是當(dāng)改為
LED_BLUE = !LED_BLUE;
vTaskDelay(1000);
LED_RED = !LED_RED;
的時(shí)候,LED_RED會(huì)不亮,好像在延時(shí)函數(shù)哪里卡死一樣
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:836295 發(fā)表于 2020-10-29 16:58 | 只看該作者
請問問題解決了嗎?我也遇到了同樣的問題,任務(wù)進(jìn)入vtaskdelay之后就卡住了
回復(fù)

使用道具 舉報(bào)

板凳
ID:839874 發(fā)表于 2020-11-6 17:29 | 只看該作者
ccccccssssssss 發(fā)表于 2020-10-29 16:58
請問問題解決了嗎?我也遇到了同樣的問題,任務(wù)進(jìn)入vtaskdelay之后就卡住了

請問問題解決了嗎?我也遇到了類似的問題。任務(wù)進(jìn)入vTaskDelayUntil之后就卡死了,看門狗重啟。但是調(diào)試的時(shí)候單步執(zhí)行就一切正常。嘗試用自己寫的延時(shí)函數(shù)代替vTaskDelayUntil后,程序也可以正常運(yùn)行。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

地板
ID:418347 發(fā)表于 2021-3-9 17:53 | 只看該作者
求大神解答,我也是按照原子哥的教學(xué)視頻做一個(gè)簡單測試任務(wù)框架的代碼。最后發(fā)現(xiàn)程序走到vTaskDelay就會(huì)卡死。請大神幫忙解答下

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

5#
ID:896526 發(fā)表于 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);    } }我是這里燈一個(gè)都不亮的

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

6#
ID:905089 發(fā)表于 2021-4-13 15:48 | 只看該作者
本帖最后由 a474997335 于 2021-4-13 16:23 編輯

我也遇到這個(gè)問題了,我是這2種問題導(dǎo)致的:
1.是在vTaskDelay延時(shí)的時(shí)候,進(jìn)入了中斷,或者在中斷中使用了vTaskDelay,而vTaskDelay是不能在中斷中調(diào)用的。
2.在臨界內(nèi)使用了這個(gè)延時(shí)
回復(fù)

使用道具 舉報(bào)

7#
ID:905089 發(fā)表于 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 ...

你這個(gè)應(yīng)該就是2個(gè)任務(wù)重復(fù)調(diào)用vTaskDelay,產(chǎn)生的死循環(huán)。
回復(fù)

使用道具 舉報(bào)

8#
ID:905763 發(fā)表于 2021-4-14 17:28 | 只看該作者
我也是在vTaskDelay中卡死,有哪位大佬知道是怎么回事嗎?請教一下。謝謝!
回復(fù)

使用道具 舉報(bào)

9#
ID:994218 發(fā)表于 2021-12-19 13:11 | 只看該作者
同上,但是vTaskDelay(這里改為<1000)就不會(huì)報(bào)錯(cuò),但不清楚為什么不能是1000以及以上。求解
回復(fù)

使用道具 舉報(bào)

10#
ID:630868 發(fā)表于 2022-1-19 15:47 | 只看該作者
我也遇到了,我是靜態(tài)創(chuàng)建任務(wù),我發(fā)現(xiàn)我的空閑任務(wù)給小了
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表