はじめまして、よろしくお願いします。
早速ですがRL78のCでポインタを使用してコード領域をアクセスしようとしていますが(たとえば
チェックサムを求める等)、ところどころ、正しいデータが読めないようなので困っています。
CubeSuiteでステップ実行させると、正しい値が変数に入っているのですが、RUNさせると
間違った値が変数に入ってきます。
最初、Flashのメモリウェイト設定がよくないのかと、マニュアルを探しましたが該当箇所を見つけることが
できませんでした。
漠然とした質問ですが、お答えいただけないでしょうか?
ちなみにRL78L13の128k版ですので、ポインタはFAR宣言しています。
よろしくお願いします。
次のスレッドが参考になるんでは。
『全ROMチェックサム計算プログラム』
うおちゃんさん
RL78をE1エミュレーターでデバッグすると00H番地などOCD予約領域にデバッギング・モニタが配置されるのでうおちゃんさんの指摘通りの現象が発生します。 そのためデバッギングモニタを配置しない状態でデバッグしないとチェックサムがずれてしまいます。
「RL78 デバッグ・モニタなしで、オンチップ・デバッグ」が参考になるかと思います。
PS ソフトブレークポイントについてはFujitaさんのおっしゃる通りですね。