RL78でデバッグ・モニタなし(フラッシュの書き換えなし)でオンチップ・デバックする方法を紹介します。量産製品の不良解析をしていた時に見つけた裏技?です。まず、オプションバイト0xC3番地に0x84(0x85)を設定して、オンチップデバッグを許可にしたHEXを用意します。これをRFPなどのフラッシュプログラマーで書き込みます。(デバッガからダウンロードするのはダメ)次にデバッグツール(E1)のプロパティの「接続用設定」タブで「フラッシュ」の「フラッシュ書き換えを許可する」=「いいえ」にします。更に「ダウンロード・ファイル設定」タブで「ダウンロード」の「ダウンロードするファイル」で「オブジェクトをダウンロードする」=「いいえ」にします。この設定でメニューバーから「デバッグ」->「デバッグツールへダウンロード」でデバッガ起動すると、デバッグ・モニタなしでデバッガが起動できます。ただし、この方法だとソフトウェアブレークが使えず、ハードウェアブレーク1つだけなので、とってもデバッグが大変になりますけれどもデバッグ時にフラッシュが書き換わるのが嫌な場合に使えると思います。
OrDXCPU9gTWNi0gU-0_A0222.gif
v1k7lyMRA2hZhXFp-1_A0223.gif
WrC2axl6Nu7un9cK_A0224.gif
CS+ for CC V5.00.00での動作イメージを再掲します。
オンチップ・デバッグ・オプションバイトを0x84 もしくは 0x85に設定
コンパイルして出来上がったHEXファイルをチップに書き込み
デバッガの接続用設定でフラッシュ書き換え禁止にする
同じく、ダウンロード・ファイル設定でオブジェクト(ROMデータ)をダウンロードしない設定にする
ダウンロードしてデバッガと接続する