ホーム > ユーザーサポート > FAQ カバレッジマスターwinAMS
【質問】
カバレッジマスターでテスト実行のために「シミュレータ起動」ボタンを押すと、マイコンシミュレータ(System-G)のアウトプットウインドウに「memory is not assigned on the address」が表示され、動作が止まります。この原因は何でしょうか?
例1)
Invalid address found [code = 18] (pc=********)
%SYSTEMG-E-SEM, stopped simulation (status code = 12h)
`MEM::********'
例2)
%SYSTEMG-E-SEM, memory is not assigned on the address
`MEM::******'
【回答】
直接的にはシミュレータでアサインされていないメモリ領域へのアクセスが発生したことを示しています。その要因としては2つの可能性があります。
1) 本来アクセスすべき(正しい)メモリ領域がアサインされていない。
2) プログラムが暴走して想定外のメモリ領域に対するアクセスが発生した。
このエラーが発生する場合は、スタートアップコマンドファイルに記述するシミュレータマクロを使用して、H/W仕様に合わせたメモリ属性を正しくアサインするか、「起動設定」画面の「全てのメモリ領域をアサイン」(全領域がread/write/exec属性になります)をONにする事で回避できます。
詳細は、「メモリアサインエラーの対処方法v2.0.pdf」をご参照ください。
2) この場合はプログラム暴走の原因を調査する必要があります。 下記方法でログを取得の上で、弊社サポート窓口にお問い合せ下さい。