了解更多常见问题解答教程

4个帖子/ 0新
最后一篇
Rarhodes @ Indesi ...
离线
最后一次露面:2个月1日前
加入:2020-09-03 22:02
SWD接口

哪些引脚应用于SWD接口到QFN24 DA14531?参考板设计所有使用P0_2的SWCK和SWDIO的P0_10。DA14531数据表显示PO_5作为SWDIO的默认引脚,具有P0_10作为替代。根据SYS_CTRL_REG [8:7]的设置,备用程序进行编程,但这些引脚默认为0x0,在复位时,除非另有编程OTP报头,否则禁用该调试器。因此,当我从工厂获取一个新的未编程部分时,如果sys_ctrl_reg默认为调试器启动,我如何获取SWD端口连接,它会使用哪些引脚?

设备:
PM_DIALOG.
离线
最后一次露面:11小时47分钟前
员工
加入:2018-02-08 11:03
嗨,您好,

嗨,您好,

您可以使用相同的GPIO作为我们的DKS - P0_2用于SWCK和SWDIO的P0_10。为了永久禁用调试器界面,应编程在OTP配置脚本中提交的“调试器禁用”(0x70000000)。

如果要重新映射SWD接口,则应按照以下步骤操作:

  1. SWD信号映射由sys_ctrl_reg [debugger_enable]定义。将sys_ctrl_reg [debugger_Enable]位域设置为0以禁用调试器。
  2. 替代的SWD映射由sys_ctrl_reg [debugger_Enable]比特字段选择。
  3. RST默认功能可以由HWR_CTRL_REG [DISABLE_HWR]位禁用。
  4. 擦除SPI闪光灯。
  5. 用FW烧掉SPI闪光灯。
  6. 尝试连接到JTAG接口。一个'未找到设备'找到的错误会发生错误,并重新映射SWD引脚。

谢谢,PM_DIALOG.

Rarhodes @ Indesi ...
离线
最后一次露面:2个月1日前
加入:2020-09-03 22:02
我正在使用与

我正在使用与您的Dev套件相同的引脚。我不想禁用调试器,我想知道如何在新零件上启用它。根据数据表(CF0011-120-00 Rev 3.1,第197页,表126,第4行)SYS_CTRL_REG [Debugger_Enable]是重置时的00,这意味着调试器已禁用。数据表不正确吗?

PM_DIALOG.
离线
最后一次露面:11小时47分钟前
员工
加入:2018-02-08 11:03
嗨,您好,

嗨,您好,

如果在调试模式下运行任何SDK示例并读取sys_ctrl_reg [debugger_enable],则会看到值为0x03。这意味着SWD引脚映射到SWCK的P0_2和SWDIO的P0_10。数据表是正确的 - 如果sys_ctrl_reg [debugger_enable]明确编程为0x0,则无需调试器。

谢谢,PM_DIALOG.