問題現(xiàn)象:在調(diào)度器啟動前應(yīng)用程序就崩潰了
如果一個中斷會產(chǎn)生上下文切換,則這個中斷不能在調(diào)度器啟動之前使能。這同樣適用于那些需要讀寫隊列或信號量的中斷。在調(diào)度器啟動之前,不能進行上下文切換。 還有一些 API 函數(shù)不能在調(diào)度器啟動之前調(diào)用。在調(diào)用 vTaskStartScheduler()之前,最好是限定只使用創(chuàng)建任務(wù),隊列和信號量的API 函數(shù)。
問題現(xiàn)象:在調(diào)度器掛起時調(diào)用 API 函數(shù),導(dǎo)致應(yīng)用程序崩潰
調(diào)用 vTaskSuspendAll()使得調(diào)度器掛起,而喚醒調(diào)度器調(diào)用xTaskResumeAll()。 千萬不要在調(diào)度器掛起時調(diào)用其它 API 函數(shù)。