欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8184|回復: 9
打印 上一主題 下一主題
收起左側

新手貼之一個關于RTOS系統 vTaskDelay在task1中無法延時的問題

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

使用道具 舉報

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

使用道具 舉報

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

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

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

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

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

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

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

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

我也遇到這個問題了,我是這2種問題導致的:
1.是在vTaskDelay延時的時候,進入了中斷,或者在中斷中使用了vTaskDelay,而vTaskDelay是不能在中斷中調用的。
2.在臨界內使用了這個延時
回復

使用道具 舉報

7#
ID:905089 發表于 2021-4-13 16:09 | 只看該作者
2571881829 發表于 2021-3-25 15:40
void task1_task(void * pvParameters) {         while(1)         {                 LED0=!LED0;                 vTaskDelay(500);         } }  void task ...

你這個應該就是2個任務重復調用vTaskDelay,產生的死循環。
回復

使用道具 舉報

8#
無效樓層,該帖已經被刪除
9#
ID:905763 發表于 2021-4-14 17:28 | 只看該作者
我也是在vTaskDelay中卡死,有哪位大佬知道是怎么回事嗎?請教一下。謝謝!
回復

使用道具 舉報

10#
無效樓層,該帖已經被刪除
11#
ID:994218 發表于 2021-12-19 13:11 | 只看該作者
同上,但是vTaskDelay(這里改為<1000)就不會報錯,但不清楚為什么不能是1000以及以上。求解
回復

使用道具 舉報

12#
ID:630868 發表于 2022-1-19 15:47 | 只看該作者
我也遇到了,我是靜態創建任務,我發現我的空閑任務給小了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表