PIC32MX スターター キットで 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 )
これで、2 つの LED を点滅させる 2 つのタスクが定義されました。両方の優先度は 4 (最高) です。通常の操作では、LED は 100 ティックごとに交互に点滅します。しかし、これは起こりません。2 番目の LED が 100 ティック点滅し、制御が一般的な例外ハンドラに移ります。なぜこれが起こるのですか?予定は全くないようです。