ホーム > ユーザーサポート > FAQ カバレッジマスターwinAMS

FAQ / カバレッジマスターwinAMS

シミュレータ実行に関する問題

452_01 :シミュレータを起動時にInvalid address found [code = 18] (pc=********)のエラーが表示され動作が止まります。

【質問】
カバレッジマスターでテスト実行のためにシミュレータ起動ボタンを押すと、シミュレータ(System-G)のアウトプットウインドウに「Invalid address found [code = 18] (pc=********)」が表示され、動作が止まります。この原因は何でしょうか?

【回答】
Invalid address foundのメッセージは、ワード/ロングワード単位でメモリをアクセスするとき、ワード/ロングワード境界整合の取れていないアドレスを指定すると発生します。例えば、2バイトアラインメントのメモリ構造を持つマイコンの場合、2バイトワードをポインタでアクセスする場合に、アドレス値が奇数になっている(アラインメント境界を跨いで2バイトアクセスしてしまう)場合に発生します。

このエラーは、他の異常動作が原因となり結果的に奇数アドレスでメモリアクセスしてしまう様な場合があるため、ソースコードにワード/ロングワード境界整合の取れていないアクセスがあるとは限りません。

 

また、Invalid address foundのメッセージは、アクセスしたメモリ領域がアクセス可能な属性でない場合に発生することがあります。この場合は、スタートアップコマンドファイルに、assignコマンドを記述して、該当メモリの属性をアクセス可能に設定して下さい。

 (例) assign/read/write 0x00010000:0x0001ffff

 

関連サポート情報検索

【サポート情報サイト内Google検索】

検索キーワード: シミュレータ実行エラー | Invalid address found

他のキーワード検索


参考情報・リンク