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.

[参考译文] MSPM0G3519:MSPM0G3519 swdio/PA19、swclk/PA20

Guru**** 2663045 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1590163/mspm0g3519-mspm0g3519-swdio-pa19-swclk-pa20

器件型号: MSPM0G3519

1.如何 将 G3519 swdio/PA19、swclk/PA20 用于 GPIO 输入或输出?

  您是否向我发送 GPIO PA19、PA20 示例代码?

 

image.png

2.建议 拉高/拉低 SWDIO,SWCLK 的最小电阻?

3.如果 SWDIO、SWCLK 短路或断开连接或我们的应用程序失败(PA19/20 保持高电平) ,我们是否可以将 BSL_invoke 与 UART 一起用于闪存更新?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jaures:

    对于 SWDIO 和 SWCLK 引脚禁用、您可以在 TRM 中找到相关指导: MSPM0 G 系列 80MHz 微控制器技术参考手册(修订版 C)。它可以由软件禁用。

    2.在 MCU 中、SWDIO 是内部上拉、默认 SWCLK 是内部下拉。 参考数据表、在内部上拉或下拉电阻为 40k Ω。

    3.如果 SWD 端口被禁用、则其他通信接口可以通过 UART、I2C、SPI 等引导加载程序更新程序。 您可以参阅 MSPM0 引导加载程序实现(修订版 D) 应用手册、了解如何实现 MSPM0 引导加载程序。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Pengfei、

    在 RTM 中、建议如下。 Jaures 希望有一个示例代码。 请帮忙吗? 谢谢你。

    设置 SYSCTL 的 SWDCFG 寄存器中的 DISABLE 位以及 KEY 位。 然后将 IOMUX 配置为所需的功能

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jaures:

    请参阅随附的示例、了解如何禁用 SWD 引脚。 如果要将 SWD 引脚配置为其他功能、则需要将重新配置代码更改为所需的功能。

    e2e.ti.com/.../disable_5F00_swd_5F00_LP_5F00_MSPM0G3519_5F00_nortos_5F00_ticlang.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Pengfei

    如果禁用 DL_SYSCTL_disableSWD ();函数
    我可以使用调试工具再次烧录程序吗?
    可以进入调试模式吗?
    如何重新编程 ?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jaures:

    如果 SWD 被禁用、则无法将固件编程到器件并进入调试模式。

    但在下电上电后将重新启用 SWD、因为程序与前一个将禁用 SWD 的程序相同、因此即使下电上电、也会在程序转到  DL_SYSCTL_disableSWD (); API 后再次禁用 SWD。

    如果您要重新编程、可以尝试采用我的示例所示的方法、即在禁用 SWD 之前添加开关输入、这样器件在下电上电后就不会立即被禁用、此时可以对固件进行重新编程。