M5311 opencpu 時,過30S左右會重啓的原因

        一些沒了解過FreeRTOS的小夥伴,在調試M5311 openCPU 時,爲了進入休眠,會直接在休眠語句後加 while(1);這樣使用的話百分之百會堵死在這裏;正常是使用 vTaskDelay()函數進行延時。

        單片機休眠並不是不運行,而是用更低的功耗進行運行;在FreeRTOS中,有這麼一個延時函數 vTaskDelay();這個延時函數在大概意思是,這段時間這一塊不需要使用,就把這裏掛起,空出時間來去執行其他地方;

       所以,在openCPU是,儘量使用這個延時函數,而不要去使用自己用循環獲得的延時函數(非常小的函數除外,比如微妙、納秒這樣的,操作系統中好像並沒有這麼低的延時函數直接給出)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章