内蔵フラッシュ書換え中はRAM上にコードが無いといけないとかあって
最近の16bitクラスだとベクタ番地を動かせるのも多いけど、
ベクター変えるのもメンドクサイからシリアルをポーリングにした事はあるな。
そのモードではそれだけしかしないから逆に楽だった。

内蔵SIOが足りたいときに、調歩同期信号の立下りで割り込みかけて
後、タイマー割り込みで1ビットごとに受信するなんてのも作ったけど
今時のマイコン 19200とかでも余裕だ。