Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个 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 器件就不能用于单步或读取存储器。