RL78のメモリ空間をポインタ経由で正しくアクセスできない箇所(アドレス)がある

はじめまして、よろしくお願いします。

早速ですがRL78のCでポインタを使用してコード領域をアクセスしようとしていますが(たとえば

チェックサムを求める等)、ところどころ、正しいデータが読めないようなので困っています。

CubeSuiteでステップ実行させると、正しい値が変数に入っているのですが、RUNさせると

間違った値が変数に入ってきます。

最初、Flashのメモリウェイト設定がよくないのかと、マニュアルを探しましたが該当箇所を見つけることが

できませんでした。

漠然とした質問ですが、お答えいただけないでしょうか?

ちなみにRL78L13の128k版ですので、ポインタはFAR宣言しています。

よろしくお願いします。

Parents Reply
  • > 例えば、ポインタ *pointer が0x1000 を指しているとして、0x1000のデータは0x88が書かれているとして、 work = *pointer;を実行したらwork に0x88以外の物が入る、というものなのです。

    ブレークポイントを設定してるとそんな感じの動作になりますね。
Children
No Data