よくある質問(FAQ)

【TriCore / HighTec】構造体型の引数がある関数で「データアドレスアライメント例外」が発生しました。

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

質問

【TriCore / HighTec 固有】
引数に「構造体型の変数」のある関数をテスト対象にしたとき「データアドレスアライメント例外」エラーが発生しました。原因と対策方法を教えてください。

■エラー内容
SEM-E:[SXG-KT1-000203]データアドレスアライメント例外が発生しました。(pc=XXXXXXXXH / ea=XXXXXXXXH)

回答

検証対象の関数において構造体型の引数がある場合、正しくシミュレーションできません。

■制限事項について
本エラーは、カバレッジマスターwinAMS (TriCore / HighTecコンパイラ) の制限事項に該当いたします。
※詳細については【カバレッジスターwinAMS MPU制限一覧(System-G).pdf】の「68.1 HighTec コンパイラ」項目をご覧ください。

■回避策
「テストドライバー (ダミー関数)」をご利用いただくことで回避できます。 詳細はこちら