CC2745R10-Q1: CC2745如何禁用SWD接口

Part Number: CC2745R10-Q1


Hi,我目前正在基于CC2745R10开发基础功能,想向官方技术支持请教一下如何在程序烧录后禁用SWD接口功能?我在CCS20.4的IDE的SYSCFG功能中看到了图一这个选项,但我没有找到在程序中如何使用的。请帮忙回答下这两个问题:

  1. 该.syscfg文件中对CCFG.scfgAllowDebugPort = false;这个禁用就可以直接映射到TRM中SCFG寄存器的allowDebugPort 这位吗(图二所示),是否配置这位为FALSE后就可以实现我禁用Debug的需求?因为我在TRM 5.6章节看是需要修改CCFG寄存器(图三),所以是改CCFG/SCFG都可以实现该功能吗?
  2. 如何该配置无法满足需求,我还需要配置哪些寄存器可以实现我的需求?

image.png

图一

image.png

图二

image.png

图三

  • 已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • 您好,

    该.syscfg文件中对CCFG.scfgAllowDebugPort = false;这个禁用就可以直接映射到TRM中SCFG寄存器的allowDebugPort 这位吗(图二所示),是否配置这位为FALSE后就可以实现我禁用Debug的需求?因为我在TRM 5.6章节看是需要修改CCFG寄存器(图三),所以是改CCFG/SCFG都可以实现该功能吗?

    CCFG 设置会覆盖 SCFG 中的任何内容。例如,如果 CCFG 禁用了 `allowDebugPort`,那么 ROM 引导加载程序将忽略 SCFG 字段。唯一需要考虑 SCFG 的情况是 CCFG 中未禁用调试端口时。

    总之,通过 CCFG 禁用调试端口是禁用 SWD 接口的最佳方法。

    如何该配置无法满足需求,我还需要配置哪些寄存器可以实现我的需求?

    你之前的方法和配置是正确的,只需通过CCFG禁用调试端口,这样设备上的调试端口就会被禁用。

  • 明白了,谢谢你的回复