シミュレータ起動直後に「%SX-E-MEMACCS, memory is not…」エラーが発生しました。原因と解決方法を教えてください。
■エラー内容
%SX-E-MEMACCS, memory is not assigned at MEM::XXXXXXXX in process "hsnXXX"
又は
%SYSTEMG-E-MEMACCS, address "MEM::XXXXXXXX" is not assigned
よくある質問(FAQ)
シミュレータ起動直後に「%SX-E-MEMACCS, memory is not…」エラーが発生しました。原因と解決方法を教えてください。
■エラー内容
%SX-E-MEMACCS, memory is not assigned at MEM::XXXXXXXX in process "hsnXXX"
又は
%SYSTEMG-E-MEMACCS, address "MEM::XXXXXXXX" is not assigned
本エラーは、シミュレータコマンドで「読み書き」が許可されていないメモリへアクセスしたとき発生します。メッセージIDが「%xx-E-MEMACCS,…」で始まるメッセージは、シミュレータコマンド実行によるものです。
---[メモリコピーコマンド 例]---------------------------------------------------
COPY MEMORY 0x00200000#256 0x00000000
・0x00200000番地から256バイトのデータを0x00000000番地へコピー
・0x00000000番地付近は「読み書き」が許可されていない
----------------------------------------------------------------------------------------
<エラーメッセージ>
%SYSTEMG-E-MEMACCS, address "MEM::00000000" is not assigned
■回避策
コピー先のアドレス(又はサイズ)に誤りがあればコマンドを修正してください。また、コピー先のメモリ属性(読み書き)が設定されていない可能性があります。この場合は コピー先のメモリ属性を変更(読み書きを許可)します。 詳細はこちら