使用 SLCR 寄存器让 CPU1 在运行时保持重置时,XSDB 在通过代码调试时会丢失与 DAP 的连接。
系统调试器在停止之后尝试读取每个内核的状态(在下一个 JTAG 轮询周期中)。
在一个内核处于重置状态时,访问其调试寄存器会使系统锁定。
一种解决方法:XSDB 可进行配置,通过 XSCT/XSDB 控制台使用以下命令来禁用对特定内核的访问:
connect
targets -set -filter {name =~ "ARM*#1"}
configparams -context $::xsdb::curtarget disable-access 1
这允许您启动系统调试器并一步一步通过代码,无需调试器在禁用访问权限时尝试访问 1 号内核。
相同的解决方法也可用于 MPSoC 器件,修改目标字符串以匹配所需的处理器。
Answer Number | 问答标题 | 问题版本 | 已解决问题的版本 |
---|---|---|---|
66297 | SDK - 设计助手 | N/A | N/A |
AR# 68987 | |
---|---|
日期 | 08/16/2018 |
状态 | Active |
Type | 解决方案中心 |
器件 | |
Tools |