こんにちは、
MPC5605を使用しているECUに問題が発生しています。
EOLメモリダンプ操作中、ツールボックスはCPUの直接バイトアクセスを使ってメモリを読み込みます。
*((uint8_t *)address)
CANのログより:
「`テキスト」
0x00100008から8バイトを読み込みました -> 成功
0x00100010から8バイトを読み取ると、ECUが応答しなくなりリセットされる。
「`」
MPC5606BKリファレンスマニュアル『16234_MPC5606BRM』、リバノリファレンス2を確認しました:
- 表3-1、49ページでは、`0x00100000 - 0x001FFFFF`が**予約済み**と表示されています。
- 871~872ページでは、フラッシュメモリマップとフラッシュエミュレーションマッピングについて説明しています。
もう少し詳しく教えていただけますか:
1. 「0x00100010」はMPC5605にとって有効で読みやすいアドレスか?
2. 予約済みアドレスの場合、ソフトウェアが直接読み取った場合どうなりますか?CANは例外やリセットを引き起こすことはできますか?
3. 正確なMPC5605メモリマップにはどのリファレンス・マニュアルセクションを使うべきか?
また、ECUハードウェアからMPC5605の完全な部品番号とシリコンリビジョンも収集しています。
よろしくお願いします、
カシラジャン C
こんにちは、
アドレス0x00100010は、MPC560xBメモリマップで予約済みとしてマークされている0x00100000-0x001FFFFFの範囲に属します。予約済み地域はアプリケーションソフトウェアでアクセスしてはなりません。そのような場所へのアクセスはバス関連の例外やデバイス固有の故障応答を引き起こす可能性があり、例外が処理されない場合、通信の喪失やリセットにつながることがあります。
第3章
メモリーマップ
petervlna_0-1789455244473.pngpetervlna_0-1789455244473.png
よろしくお願いいたします。
ピーター
ご返信ありがとうございます