ホーム > ユーザーサポート > FAQ カバレッジマスターwinAMS
【質問】
カバレッジマスターでテスト実行のためにシミュレータ起動ボタンを押すと、シミュレータ(System-G)のアウトプットウインドウに「Invalid address found [code = 18] (pc=********)」が表示され、動作が止まります。この原因は何でしょうか?
【回答】
Invalid address foundのメッセージは、ワード/ロングワード単位でメモリをアクセスするとき、ワード/ロングワード境界整合の取れていないアドレスを指定すると発生します。例えば、2バイトアラインメントのメモリ構造を持つマイコンの場合、2バイトワードをポインタでアクセスする場合に、アドレス値が奇数になっている(アラインメント境界を跨いで2バイトアクセスしてしまう)場合に発生します。
このエラーは、他の異常動作が原因となり結果的に奇数アドレスでメモリアクセスしてしまう様な場合があるため、ソースコードにワード/ロングワード境界整合の取れていないアクセスがあるとは限りません。
また、Invalid address foundのメッセージは、アクセスしたメモリ領域がアクセス可能な属性でない場合に発生することがあります。この場合は、スタートアップコマンドファイルに、assignコマンドを記述して、該当メモリの属性をアクセス可能に設定して下さい。
(例) assign/read/write 0x00010000:0x0001ffff