澤口@一升金です。 Amaike takehiroさんの<20030525233259.8920.TANPA@xxxxxxxxx>から >バッファ構成とメイン処理は自分で工夫してみてください。 天池さん、かなり急いで書いちゃいましたね(^^; main が rx_phase=2 とした瞬間に受信エラーが発生したとしても main には分かりません。 さらに、この直後に今度は正常受信の割り込みが入ったとすると、 rx_phase はエラー割り込みによって 0 になっていますから、受信 割り込みがデータを受け付けて、RXBUF[0] に書き込みます。 で、 main はそのまま rx_phase=2 と思いこんで処理を続けますが、 受信割り込みはrx_phase=1 のままですから、main の処理中にも受 信を続けます。 つまり、「main が処理中はバッファ内のデータは変化しない」とい う方針が成立しなくなります。