ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
该寄存器可访问所有 TAP 链接及控制寄存器。扫描链长度为 32 位。有关更多信息,请参阅图 7-11和表 7-12。
图 7-11 ROUTER DR 扫描链| 位 | 字段 | 宽度 | 类型 | 复位 | 说明 |
|---|---|---|---|---|---|
| 31 | 写入启用 | 1 | W | 0 | 扫描输入时: 0:仅执行读取。 1:执行对指定寄存器的写入。 扫描输出时: 如果上一次扫描导致写入 ROUTER 寻址的寄存器,则当在下一次跳闸期间通过移位 DR 状态扫描出位 31 时,它会指示上一次写入是否成功。如果为 1,则上一次写入失败。如果为 0,则上一次写入成功。 写入调试或测试次级 TAP 控制和状态寄存器可能会因为以下几个原因而失败:
|
| 30-28 | 块选择 | 3 | R/W | 000 | 块选择: |
| 27-24 | 寄存器编号 | 4 | R/W | 0000 | |
| 23-0 | 选定的寄存器内容 | 24 | – | – | 根据块选择及寄存器编号字段中的值;相应的寄存器映射到此字段。 |
在捕获 DR 状态期间,会检查数据移位寄存器。读取由块和寄存器字段指定的寄存器,值被放置在数据移位寄存器的低 24 位中。
数据移位寄存器的当前内容是上次扫描所加载的内容。
在扫描 n 期间读取 DR 扫描 n 1 中指定的寄存器。当然,如果发生中间的 IR 扫描,则数据移位寄存器的内容是不可预测的,因此不会读取 DR 扫描 n 1 中指示的寄存器。
有时,当达到更新 DR 状态时,目标寄存器上的操作仍待处理。在操作挂起时,目标寄存器的一些位可能无法更改,例如复位控制信号已被写入但尚未生效。因此,此写入所指示的新值可能不会应用于寄存器。如果发生这种情况,则会抑制对 ICEPick 寄存器的写入,并且写失败标志会设置为 1。写入失败位在第 31 位被捕获到数据移位寄存器。捕获到该值后,会清除 WF 标志。
如果第 31 位表示必须执行读取,则此时不触碰指定的 ICEPick 寄存器。ICEPick 寄存器内容保持不受干扰。
如果数据移位寄存器的内容在下一个捕获 DR 状态之前保持不变,则此时会读取指定的寄存器。中间的 IR 扫描会干扰数据移位寄存器内容,因此无法保证将读取指定的寄存器。
除数据移位寄存器外,ICEPick 中没有针对读取块和寄存器的地址缓冲。当遵循正确的扫描序列时,不需要额外存储。有关序列的信息,请参阅节 7.5。