使用デバイス:RL78/G13,G14
開発環境:CA78K0R
プログラムコードの領域をブート、フラッシュの2領域に分割して開発を行います。
ブート領域はスワップ機能を使わず、16KByte固定として残りをフラッシュ領域に割り当てる形としたのですが、
ブート側のオブジェクトコンバーターによるCRC演算の結果出力が、フラッシュ側に反映されていないように見えます。
多分hexファイルへの埋め込みだけで、ロードモジュールに反映されていないのが原因とは思いますが、
何か対策方法とかありますでしょうか?
豆大福 さんほや です。こんにちは。
諸々百も承知だと怒られそうですが…
オブジェクトコンバータはロードモジュールからバイナリを抜き出してHexファイルを吐き出すもので、ロードモジュールに書き戻す事はしていないはずです。デバッガでロードモジュールをダウンロードしてもCRCが入っていないのはそのためでしょう。
デバッガで見る時には、Hexを書込みまたはデバッガでダウンロードした上にシンボル情報だけをロードモジュールからダウンロードして動かす必要があります。
また、事前に取り決めておいた固定番地にCRCが配置されるようにさえしておけば、それがフラッシュ側にあろうがブート側のアドレス範囲にあろうがやる事は変わらないと思います。