数据表中提供的关于 SWD 接口的唯一信息是:
9.3.15单线调试器接口
SWD 接口提供了一种直接控制数字内核的机制。
如何利用这种机制 来"直接控制数字内核?" 数据表甚至未指定数字内核的架构。
请提供更多有关 SWD 接口所提供机制的详细信息。
谢谢你。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
数据表中提供的关于 SWD 接口的唯一信息是:
9.3.15单线调试器接口
SWD 接口提供了一种直接控制数字内核的机制。
如何利用这种机制 来"直接控制数字内核?" 数据表甚至未指定数字内核的架构。
请提供更多有关 SWD 接口所提供机制的详细信息。
谢谢你。
以下是前一个 E2E 主题的摘录(链接如下)
SWD 到 SBU 引脚的多路复用是 TI 内部固件调试功能、但固件1.12.07中确实存在您的建议。 我们不建议使用该模式、该模式被置于器件中用于内部开发和调试目的、但如果您确实使用该模式、我们无法更改其功能。
https://e2e.ti.com/support/interface/f/138/t/701315#pi320995filter=all&pi320995scroll=false
不建议使用多路复用功能、因此如果这是您选择通过 I2C 进行 SWD 通信的原因、那么我建议使用 I2C、因为 I2C 为您提供了更多的控制和功能、例如 IRQ 功能。
除了数据表中已经提到的内容外、目前还没有说明如何使用 SWD 接口的文档。 数据表中的图9显示了 SWD 接口的消息传递序列、其中突出显示了表7.25中描述的时序变量。
请参阅主机接口技术参考手册、了解要写入/读取的寄存器和值
https://www.ti.com/lit/ug/slvuan1a/slvuan1a.pdf?ts=1591126463876
好的、我自己想了:
通过 SWD 连接到目标
找到 ID 为0x0BC11477的 SW-DP
DPIDR:0x0BC11477
扫描 AP 映射以查找所有可用 AP
AP[1]:AP 扫描已停止、因为已达到 AP 映射的末尾
AP[0]:AHB-AP (IDR:0x04770031)
迭代 AP 映射以查找要使用的 AHB-AP
AP[0]:找到内核
AP[0]:AHB-AP ROM BASE:0xE00FF000
CPUID 寄存器:0x410CC601。 实现者代码:0x41 (ARM)
找到了 Cortex-M0 r0p1、小端字节序。
FPUnit:4个代码(BP)插槽和0个文字插槽
CoreSight 组件:
ROMTbl[0]@ E00FF000
ROMTbl[0]:E000E000、CID:B105E00D、PID:000BB008 SCS
ROMTbl[0]:E0001000、CID:B105E00D、PID:000BB00A DWT
ROMTbl[0]:E0002000、CID:B105E00D、PID:000BB00B FPB
已识别 Cortex-M0。