您好!
我尝试在将我的应用载入到 RM48L952的 RAM 之前暂停 CPU、但是我对访问 ICEPIck SYS_CNTL 寄存器有一个限定。 我研究了 spna230文档、寻找如何访问和停止 CPU 的灵感。 我的程序如下所示:
1.设备上电后,我读取 IcePICK 设备 ID。
2.根据 spna230文档中的"2.1.5.3选择 DAP 抽头"部分选择 DAP 抽头
3.我确认通过读取 ID 0x4BA00477来连接 DAP
4.解锁 LOCKACCES 寄存器(偏移量0xFB0)
5.通过写入0x0->DBGBVR、0x1E7->DBGBCR 将断点设置为0x0
现在我需要"切换"到 ICEPick TAP 并通过写入 SYS_CNTL 来发出一个系统复位来复位内核。 复位后、内核应该在地址0x0上停止。 我的问题是-如果我在 DAP 抽头中进行切换、如何访问 ICEPick 寄存器? 是否存在执行所需的任何序列(如第2.1.5.3节)? 我不太擅长 JTAG、因此对于如何写入和读取 ICEPick 寄存器的任何建议、我会表示感谢。
谢谢!
Tomas