Simulatorですが、DMAでUART受信しながら、タイムアウトエラーやフレーミングエラー/パリティエラー/オーバーランエラーを検出するようにしてみました。以下、プロジェクトのファイル一式です。(今回もプロジェクトは1つだけです。(また、今回も実機では確認してません。先日の投稿からのDMA繋がりでDMA受信版を先に作りましたが、後で割り込み受信版も作ろうと思います。615KB以下、CS+での画面コピーです。studioでも同様です。GUI上で送信するシリアルデータとして、正常系のsim_rl78_serial_data_ok.serデータファイルおよびエラー系のsim_rl78_serial_data_err_timeout.serデータファイルとsim_rl78_serial_data_err_uart_format.serデータファイルの計3ファイルを同梱しました。シリアルウィンドウで[自動送信]ボタンを押す今回、以下の通りに割り込みの発生待ちとエラー検出を行うようにしてみました。}}上記に対応する割り込みルーチンは以下の通りです。(CC-RLの場合のものですがGNURL78でも同様です。2つの割り込みルーチンで同じxSemaphoreINTDMA0_INTSRE0を操作しています。*/}なお、コード生成機能を使用してDMAでUART受信するグルー関数として、以下の2つを作成しています。*/以下、コード生成機能の今回の設定の画面コピーです。