よくある質問(FAQ)

【RL78】 定数「const 宣言」を参照している個所が正しく動作しません。

シミュレーションエラーの回避策について

質問

【RL78 固有】
シミュレータのステップ操作で、定数 (const 宣言)を参照している個所の動作を確認したところ、定数の値が正しく参照 (値が全て"0"になっている) できていないことが解りました。ソースコード上では 定数の値は正しく宣言されていることを確認しています。考えられる原因について教えてください。

回答

本問題は、ミラー機能 (RL78マイコン固有の機能) が動作していないことが原因です。「カバレッジマスターwinAMS」のデフォルト設定ではミラー機能は動作しません。

■回避策
スタートアップコマンドファイル (SS_STARTUP.txt) へ、下記コマンド(ミラー領域の設定) を追加することで 回避することができます。
direct fmem_mirror set 0xf2000 0xffcff

※ミラー領域が「0xf2000~0xffcff」の場合
(ミラー領域のアドレスは「マイコン型番」の「ハードウエアマニュアル」でご確認ください)

※参考情報
ルネサスエレクトロニクス社 WEBサイトに「RL78ファミリ」の情報が掲載されています。 
「ドキュメント」のタブで、ご利用の型番毎の「ユーザーズマニュアル ハードウェア編」が参照できます。
各マニュアルの「ミラー領域」の章に、ミラーされているアドレスが記載されていますので ご確認ください。