我在PIC32MX入門工具包上使用FreeRTOS端口用於PIC32單片機。只是在玩任務,但任務不是上下文切換。這裏是我的主配置設置:FreeRTOS任務不是上下文切換
#define configMAX_PRIORITIES ((unsigned portBASE_TYPE) 5)
#define configKERNEL_INTERRUPT_PRIORITY 0x01
#define configMAX_SYSCALL_INTERRUPT_PRIORITY 0x03
#define configTICK_RATE_HZ ((portTickType) 100)
現在我已經定義了兩個任務,其中閃爍兩個LED。兩者的優先級都是4(最高)。在正常操作下,LED應該每100次滴答閃爍一次。但是這並沒有發生。第二個LED閃爍100個滴答聲,控制權轉移到一般異常處理程序。爲什麼會發生?似乎沒有任何計劃。
沒有看到你的任務代碼,誰能告訴?你的調試器告訴你什麼?當你點擊異常處理程序時,檢查調用堆棧以查看它是如何到達那裏以及從哪個任務(或調度程序)獲得的。 – Clifford 2011-02-28 19:42:28
您正在使用專用於您的主板的端口/演示嗎?它曾經工作過嗎? – XTL 2011-11-18 11:20:19