STM32F401RE UART と DMA を使用して、データの連続ストリームを受信し、BLE 経由で送信しています。サイズが 20 または 1023 バイトのバッファを使用しています。データを連続して受信し始めると、DMA バッファフル割り込みが機能しなくなるという問題に直面しています。PC COMポートを介して非連続的にデータをチャンク(20または1023バイト)で送信すると、完全に正常に機能します。デバッガー モードで作業しようとしていますが、PC COM ポートのセットアップで動作し、DMA コールバック関数でブレークポイントにヒットしますが、データ ストリームではヒットしません。データ ストリーミング モジュールが正常に動作していることを確認しました。
プログラムが「HAL_UART_ErrorCallback」関数に入り、「HAL_UART_Receive_DMA」を再アクティブ化していますが、問題は解決していません。
問題を解決する方法を教えてください。
大変感謝します。
敬具、ガリブ