FCU errorからの復帰方法について

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

 

 

 

Parents
  • FJさん

    SHのモード端子がユーザブートに設定されてたりしません?
    FASTAT/FSTATR0のエラーからROMアクセス違反が発生しているようです。ユーザブートマット選択時に消去コマンドを発行するとこのエラーが発生します。
    一旦ブートモードにしてチップ消去すれば直りそうですよ。

  • Kirin様、コメントありがとございます。プログラムでエラー消去してみたり、E8aでプログラム領域の消去を試してみましたが症状は改善しませんでした。そこで新たにプロジェクトを作成し、そこへソースコードをコピーして読み込ませ、ビルド後に実行すると問題は発生しませんでした。推測ですが、HEWのプロジェクトにからむ問題のようです。

Reply
  • Kirin様、コメントありがとございます。プログラムでエラー消去してみたり、E8aでプログラム領域の消去を試してみましたが症状は改善しませんでした。そこで新たにプロジェクトを作成し、そこへソースコードをコピーして読み込ませ、ビルド後に実行すると問題は発生しませんでした。推測ですが、HEWのプロジェクトにからむ問題のようです。

Children
No Data