RL78のコード生成機能で生成されたUART受信処理は以下のようなコードになるのですが、RXスマートコンフィグレータで生成されたコードとは異なり(受信処理中では無い時に受信割り込みが発生したというソフトウェアオーバーランと呼ばれるエラーの検出/対処を可能にする為?)、受信処理完了後も受信割り込みが許可された状態になっています。神経質な話ですが、次の受信処理開始時に受信割り込みで使用する変数群を変更する際に以下の(1)~(3)の途中で受信割り込みが発生してしまった場合、前の受信処理の受信バッファの(末尾+1)番地に書き込んだり、その受信バッファがスタックに確保されていた場合にはもう無関係になってしまった場所に書き込んだり、といったことが起きてしまうように思います。この(1)~(3)の区間は受信割り込みを一時禁止(受信開始時点なのでクリティカルセクションにするほどでは無いと思いました)するようにした方が安全だと思います。(ただし、禁止しなかった場合、この区間で他タスクへミリ秒オーダーで行ってしまうかもしれず、(末尾+1)番地よりもずっと多く書き込んでしまったりすることもあるかもしれないと思いました。(デバッグしていて気付いた訳ではなくて、2ヶ月ほどコードと睨めっこしたあげくに思ったことです。