【发布时间】:2012-06-22 15:04:31
【问题描述】:
我正在开发一个 MPC8245,一个 603e 系列处理器。我正在使用 BDI2000 JTAG 设备来调试启动代码。
我遇到了一个奇怪的问题。
单步运行正常,直到配置寄存器 MCCR1 (0xF0) 被写入。写入数据值后,所有 ROM 现在都读回 0x00000000。单步无法继续。
MEMGO 位未设置为写入 MCCR1 的数据的一部分。
这是一个限制吗?还是我做错了什么?
【问题讨论】:
我正在开发一个 MPC8245,一个 603e 系列处理器。我正在使用 BDI2000 JTAG 设备来调试启动代码。
我遇到了一个奇怪的问题。
单步运行正常,直到配置寄存器 MCCR1 (0xF0) 被写入。写入数据值后,所有 ROM 现在都读回 0x00000000。单步无法继续。
MEMGO 位未设置为写入 MCCR1 的数据的一部分。
这是一个限制吗?还是我做错了什么?
【问题讨论】:
看来JTAG在MEMGO位低时读取内存是有限制的。
BDI2000 JTAG 设备似乎要求 MPC8245 内存控制器处于活动状态才能从 ROM 或 RAM 中读取数据,尽管文档会让人认为 MEMGO 位仅用于 SDRAM 而不是 ROM。
如果为 BDI2000 创建的配置没有 [INIT] 部分,则 MEMGO 位的默认值在上电时为低,BDI2000 无法读取 ROM。读取所有零。
因此,只要 MEMGO 位为低,JTAG 设备就不能用于单步或读取内存。
【讨论】: