了解更多常见问题教程

4个职位/0个新职位
最后一篇文章
rarhodes@索引。。。
离线
最后一次见到:2个月1周前
已加入:2020-09-03 22:02
SWD接口

QFN24 DA14531的SWD接口应使用哪些引脚?参考板设计均采用p0u2为SWCK,p0u10为SWDIO。DA14531数据表显示PO\ u 5是SWDIO的默认引脚,而P0\ u 10是备用引脚。根据SYS\U CTRL\U REG[8:7]的设置对备用引脚进行编程,但重置时这些引脚默认为0x0,除非对OTP头进行了其他编程,否则调试器将禁用。因此,当我从工厂获得一个新的未编程部件时,如果SYS\U CTRL\U REG在通电时默认为debugger disabled,那么如何连接SWD端口以及它将使用哪些管脚?

设备:
PM\U对话框
离线
最后一次见到:2小时27分钟前
工作人员
已加入:2018-02-08 11:03
你好,

你好,

您可以使用与我们的DKs相同的gpio-p0u2用于SWCK,p0u10用于SWDIO。要永久禁用调试器接口,应编程OTP配置脚本中的“调试器禁用”(0x70000000)。

如果您想重新映射SWD接口,应遵循以下步骤:

  1. SWD信号映射由SYS\u CTRL\u REG[DEBUGGER\u ENABLE]定义。将SYS\u CTRL\u REG[DEBUGGER\u ENABLE]位字段设置为0以禁用调试器。
  2. 备用SWD映射由SYS\u CTRL\u REG[DEBUGGER\u ENABLE]位字段选择。
  3. RST默认功能可以通过HWR\u CTRL\u REG[disable\u HWR]位禁用。
  4. 擦除SPI闪存。
  5. 用你的FW烧掉SPI闪光灯。
  6. 尝试连接到JTAG接口。A'未找到设备'将出现“发现”错误,并重新映射SWD引脚。

谢谢,下午好

rarhodes@索引。。。
离线
最后一次见到:2个月1周前
已加入:2020-09-03 22:02
我用的是和你一样的别针

我正在使用与你的开发包相同的引脚。我不想禁用调试器,我想知道如何在新部件上启用它。根据数据表(CF0011-120-00 Rev 3.1,第197页,表126,第4行)SYS\U CTRL\U REG[调试器启用]重置时为00,这意味着调试器被禁用。数据表是否有误?

PM\U对话框
离线
最后一次见到:2小时27分钟前
工作人员
已加入:2018-02-08 11:03
你好,

你好,

如果在调试模式下运行任何SDK示例并读取SYS\u CTRL\u REG[DEBUGGER\u ENABLE],您将看到值为0x03。这意味着SWD管脚映射到p0u2(SWCK)和p0u10(SWDIO)。数据表正确-如果SYS\u CTRL\u REG[DEBUGGER\u ENABLE]显式用0x0编程,则没有可用的调试器。

谢谢,下午好