RX630でのIDコードプロテクトの設定方法

こんにちは。

RFP(ルネサスフラッシュプログラマー)でフラッシュROMに対してプログラムの書き込みを行うとデータフラッシュのデータも初期化されてしまうために、

IDコードプロテクトを書き込みたいのですが書き込めません。

アプリケーションノートでは下記の記述を行えばよいとのことでした。

#pragma address ID_CODE = 0xFFFFFFA0
const 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さん

    ありがとうございました。解決しました!!