0

我正在开发一个 MPC8245,一个 603e 系列处理器。我正在使用 BDI2000 JTAG 设备来调试启动代码。

我遇到了一个奇怪的问题。

单步运行正常,直到配置寄存器 MCCR1 (0xF0) 被写入。写入数据值后,所有 ROM 现在都读回 0x00000000。单步无法继续。

MEMGO 位未设置为写入 MCCR1 的数据的一部分。

这是一个限制吗?还是我做错了什么?

4

1 回答 1

2

看来,JTAG 读取 MEMGO 位低的存储器是一个限制。

BDI2000 JTAG 设备似乎要求 MPC8245 内存控制器处于活动状态才能从 ROM 或 RAM 中读取数据,尽管文档会让人认为 MEMGO 位仅用于 SDRAM 而不是 ROM。

如果为 BDI2000 创建的配置没有 [INIT] 部分,则 MEMGO 位的默认值在上电时为低,BDI2000 无法读取 ROM。读取所有零。

因此,只要 MEMGO 位为低,JTAG 器件就不能用于单步或读取存储器。

于 2012-06-25T13:40:18.187 回答