我正在开发一款603e系列处理器MPC8245。我使用BDI2000 JTAG设备来调试启动代码。
我遇到了一个奇怪的问题。
单步进运行正常,直到配置寄存器MCCR1 (0xF0)被写入。写入数据值后,所有ROM现在回读0x00000000。单步执行不能继续。
MEMGO位不会作为写入MCCR1的数据的一部分进行设置。
这是一个限制吗?还是我做错了什么?
发布于 2012-06-25 21:40:18
这似乎是JTAG读取MEMGO位为低的内存的限制。
MEMGO设备似乎要求MPC8245存储器控制器处于活动状态才能从只读存储器或随机存取存储器中读取数据,即使文档可能会使人认为MEMGO位仅用于BDI2000而不是只读存储器。
如果创建的BDI2000配置没有初始化区段,则上电时MEMGO位的默认值为低电平,BDI2000无法读取。所有零都被读取。
因此,只要MEMGO位为低电平,JTAG器件就不能用于单步或读取存储器。
https://stackoverflow.com/questions/11158885
复制相似问题