xSemaphoreGiveFromISR
FreeRTOS の関数と付随するportEND_SWITCHING_ISR
マクロを使用して、I2C トランザクションの終了を処理する割り込み内からセマフォを提供しようとしています。
そのたびに、プログラムのアプリケーション スタック オーバーフロー フック関数に行き着きます。動作中のバージョンからの唯一の変更点は、この行を ISR に追加したことです。スタックのサイズを 2 倍にしましたが、8192
役に立ち16384
ませんでした。
落とし穴が私に何をもたらしているかについて考えている人はいますか?
私のconfigCHECK_FOR_STACK_OVERFLOW
価値は1です。