シミュレーション実行中に「Invalid Operation code found [code = 16] (pc=********)」エラーが発生し、シミュレーションが停止します。エラーの発生原因を教えてください。
よくある質問(FAQ)
シミュレーション実行中に「Invalid Operation code found [code = 16] (pc=********)」エラーが発生し、シミュレーションが停止します。エラーの発生原因を教えてください。
「Invalid Operation code found」のメッセージは、動作中のマイコンシミュレータが解釈できない命令コードがフェッチされた場合に表示されます。
このエラーが発生する原因は様々で、以下の様な場合が考えられます。
・マイコン種別や型番、エンディアン、ARMコード/thumbコード等マイコンモードが正しく選択されていない
・テストに入ってから発生する場合であれば、対象のプログラムが暴走してしまっている
(暴走の原因は様々で、スタックオーバーフロー、NULLアクセス、テストデータ設定ミス等があります。)
マイコン型番の選択は、「ファイル」メニュー→「プロジェクトの基本設定を変更」で確認できます。また、マイコンの種類や型番によっては、「起動設定」ビューの「シミュレータ起動オプション」への指定が必要なものもあります。
対応方法としては、このエラーが発生するまでの経過をトレースして、発生原因を調査する必要があります。
シミュレーション実行ログ (トレース情報付き)を採取していただき、「ユーザーサポート 窓口」へお問い合わせください。
トレースの採取方法について 詳細はこちら