你好,
我们遇到一个使用 MPC5605 的 ECU 问题。
在执行 EOL 内存转储操作期间,我们的工具箱使用直接 CPU 字节访问来读取内存:
*((uint8_t *)地址)
从 CAN 日志中可以看到:
```文本
从 0x00100008 读取 8 个字节 -> 成功
从 0x00100010 读取 8 个字节 -> ECU 停止响应并重置
```
我们查阅了 MPC5606BK 参考手册,`16234_MPC5606BRM`,修订版 2:
- 表 3-1,第 49 页显示“0x00100000 - 0x001FFFFF”为**保留**。
- 第 871-872 页描述了闪存映射和闪存仿真映射。
请问您能否澄清一下:
1. `0x00100010` 是 MPC5605 的有效/可读地址吗?
2. 如果这是一个保留地址,当软件直接读取它时会发生什么?它会导致异常或 RESET 吗?
3. 我们应该使用哪一参考手册章节来获取准确的 MPC5605 内存映射?
我们还会从 ECU 硬件中收集完整的 MPC5605 零件编号和芯片版本。
此致,
卡西拉詹 C
你好,
地址 0x00100010 属于 0x00100000-0x001FFFFF 范围,该范围在 MPC560xB 内存映射中标记为保留。应用程序不得访问保留区域。访问此类位置可能会产生与总线相关的异常或其他设备特定的故障响应,如果不处理该异常,可能会导致通信丢失或RESET。
第三章
记忆映射
petervlna_0-1789455244473.pngpetervlna_0-1789455244473.png
顺祝商祺!
Peter
谢谢你的回复