USB データを送信する優先度の高い割り込みが 1 つと、次に送信するデータを既にフェッチしている優先度の低いタスクが 1 つあります。
優先度の高い割り込みで、まだフェッチ中のデータが必要になる場合があります。その場合、優先度の高い割り込みで実行を続行する前に、優先度の低いタスクを終了するように MCU に指示する必要があります。
これを機能させる方法がわかりません。NVIC_SetPriority を使用してバックグラウンド タスクの優先度を上げ、すぐに USB タスクから NVIC_SetPendingIRQ を呼び出し、その後再度下げることはできますか? または、これを機能させる最も簡単な方法は何でしょうか?