先日の、DMAでUART受信しながらタイムアウトエラーやフレーミングエラー/パリティエラー/オーバーランエラーを検出するようにしてみたプログラムの変な挙動ですが、受信エラー割り込みが複数回発生しないようにするやり方でも対処してみました。同様のやり方で、割り込みでUART受信しながらこれらのエラーを検出するプログラムも作ってみました。以下、プロジェクトのファイル一式です。607KB今回、以下のグルー関数を作成/使用し、受信エラー割り込みが複数回発生しないようにしてみました。(CC-RLの場合のものですがGNURL78でも同様です。*/}以下、タスク側のソースと他のグルー関数のソースです。GUIのタイミングチャートウィンドウでポート出力トグルとUART受信の波形を表示させてみました。割り込み受信版は、受信割り込みの影響で、ポート出力トグルの波形に乱れがありますね。