こんにちは。
RFP(ルネサスフラッシュプログラマー)でフラッシュROMに対してプログラムの書き込みを行うとデータフラッシュのデータも初期化されてしまうために、
IDコードプロテクトを書き込みたいのですが書き込めません。
アプリケーションノートでは下記の記述を行えばよいとのことでした。
#pragma address ID_CODE = 0xFFFFFFA0const unsigned long IDCODE[4] = { 0x52010203 ,0x04050607 ,0x08090A0B ,0x0C0D0E0F };
上記記述を変数定義欄に記述しRFPでフラッシュROMに書き込みを行った後に、RFPで再度プログラム書き込みを行いましたが、
データフラッシュの内容は初期化されてしまいます。E20でメモリFFFFFFA0番地を見てもやはり書き込まれていないようです。
どなたかご教授よろしくお願いします。
IKUさん
ID_CODE と IDCODE でスペルが異なっているので、どちらかに合わせてみると解決できると思います。
デフォルトでプロジェクトを作成するとvecttbl.cの中に定義がありすまよ。
#pragma address id_code=0xffffffa0 // ID codes (Default)const unsigned long id_code[4] = { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,};
Kirinさん
ありがとうございました。解決しました!!