FCU経由でFlashROMの書き換えを行ったところ、エラーが発生しました。
それ以降、HEWからプログラムをリセット実行または実行するたびに
FCU error(FASTAT=90 FSTATR0=c0 FSTATR1=00)
FCU is initialized and the content of internal ROM is changed by the emulator.
とHEW上に表示されます。
I/Oウィンドで当該レジスタを眺めると
FASTAT:90
FSTATR0:C0
FSTATR1:00
となっておりました。
HEW上からか初期化しなさいということですが、これらのレジスタをHEW上から書き換えることができません。
どのようにHEW上で解決するのでしょうか?
環境は以下の通りです。
チップ:SH72A
デバッガ:E-10A
コンパイラ:ルネサスC/C++ compiler Ver9.04 Release 01
FJさん
SHのモード端子がユーザブートに設定されてたりしません? FASTAT/FSTATR0のエラーからROMアクセス違反が発生しているようです。ユーザブートマット選択時に消去コマンドを発行するとこのエラーが発生します。 一旦ブートモードにしてチップ消去すれば直りそうですよ。
Kirin様、コメントありがとございます。プログラムでエラー消去してみたり、E8aでプログラム領域の消去を試してみましたが症状は改善しませんでした。そこで新たにプロジェクトを作成し、そこへソースコードをコピーして読み込ませ、ビルド後に実行すると問題は発生しませんでした。推測ですが、HEWのプロジェクトにからむ問題のようです。