FreeRTOS中的configMAX_SYSCALL_INTERRUPT_PRIORITY該怎麼設定?

不惑而已發表於2024-08-15

1> configMAX_SYSCALL_INTERRUPT_PRIORITY 是一個重要的配置選項,用於在FreeRTOS中指定最高可以被系統呼叫中斷的任務優先順序。
這個配置項決定了哪些中斷可以在執行系統呼叫(例如任務切換、訊號量獲取/釋放等)時打斷任務。
2> 在FreeRTOS中,帶有"FromISR"字尾的API函式,表示可以在中斷中安全地呼叫。但是對於優先順序高於configMAX_SYSCALL_INTERRUPT_PRIORITY
的中斷來說,其中斷服務函式中也是不能呼叫“FromISR”API的。所以要在中斷服務函式中呼叫FreeRTOS的API函式,就必須滿足其中
斷優先順序要低於configMAX_SYSCALL_INTERRUPT_PRIORITY.
3> configMAX_SYSCALL_INTERRUPT_PRIORITY不設定為小於0.

相關文章