お世話になっております。GAです。現在、RX660を使用した基板に対して、E2 Liteを経由したRenesas flash Programerでの書き込みを行おうとしております。その際に、以下のようなエラーログが出て、上手く書き込みが出来ません。
[ログ本文]接続デバイス : RX Groupツールに接続します。使用ツール : E2 emulator Lite (2FS045144B), インタフェース : 2 wire UARTツール電圧 : OFFエミュレータのファームウェアバージョン(更新前) : 3.03.00.005エミュレータのファームウェアバージョン(更新後) : 3.04.00.000ターゲットデバイスに接続します。メインクロック : 16.000000MHzターゲットデバイスを設定します。ターゲットデバイスを設定します。通信速度 : 1,000,000 bpsSignature: Device: RX Group Device Code: (省略)選択されたブロックを消去します。 [User Boot Area 1] 0xFF7F8000 - 0xFF7FFFFF サイズ : 32 Kツールから切断します。エラー(E100000E): デバイスでプロテクションエラーが発生しました。 (Command: 50, Response: DA)操作は失敗しました。[ログ終了]
同じE2Liteを使用して、CS+上でのデバッグを行った際には、問題なくデバッグが出来ております。デバイス側の設定として、特別プロテクションに関わる設定を行っていないのですが、初期設定として、プロテクションをかけるような設定となっているのでしょうか。(それか、回路的にプロテクションかける方法があるのでしょうか)拙い質問で申し訳ございませんが、何卒お知恵をお借り出来ますと幸いです。
チップ出荷時はプロテクションは掛かっていません。プロテクションを掛ける方法はあります。
ターゲットデバイス-メモリ情報の読み出し
(適当に保存するファイル名を指定)
エリアの選択→Config Area1
上記で読み出すと、
S0110000437265617465642062792052465033S31500120040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8S31500120050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98S31500120060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88S31500120070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78S70500000000FA
4行ぐらいのmotファイルになりますが、全て0xFFになっていますでしょうか。
IDE=1で、WRPRやSEPRが0になっていれば、消去時にプロテクションエラーになるはずですが、CS+でダウンロードができるのであれば、プロテクションの問題じゃない気がします。
問題の切り分け方法ですが、
(1)コードフラッシュ、ユーザブート、データフラッシュのどの領域の消去が出来るかどうかを確認する
ブロック設定でユーザブート領域のチェックを外して、コードフラッシュやデータフラッシュのみにチェックを入れて消去を行いエラーになるかを見る。(消去のみにチェック、消去オプションも、ブロック消去とチップ消去等を変えて挙動を確認する)
(2)ロックビットの確認
ブロック情報の読み出しで、Lockbitにチェックが入っているかを見る(ユーザブートの消去でエラーになっているのであれば、Lockbitは関係無いはずですが)。
消去エラーが出ているのは、ユーザブート領域の様ですので、CS+でのダウンロードに問題がなければ、コードフラッシュ領域に対しての消去、書き込みは問題無いのかもしれません。
(ユーザブート領域のチェックを外して消去・書き込みを行う事でとりあえず使用する事はできるかも?)