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.

[参考译文] MSPM0L1304:禁用 SWDIO/SWCLK(配置为备用 I2C/GPIO)后、无法闪存或擦除 MSPM0L1304

Guru**** 2794765 points

Other Parts Discussed in Thread: MSPM0L1304, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1620846/mspm0l1304-unable-to-flash-or-erase-mspm0l1304-after-disabling-swdio-swclk-configured-as-alternate-i2c-gpio

部件号: MSPM0L1304
Thread 中讨论的其他器件: UNIFLASH

TI 团队大家好、

我正在使用 MSPM0L1304 MCU、对 SWD 接口引脚的替代引脚功能有疑问。

根据数据表和引脚配置选项、 SWDIO SWCLK 引脚还支持以下替代功能 I2C 和 GPIO 。 在我的应用中、我将这些引脚配置为备选功能(禁用 SWD 并将其用作外设引脚)。

不过、执行此操作后:

  • 我无法使用刷新新新固件 Code Composer Studio (CCS)

  • 我也无法使用进行编程 TI UniFlash (.hex 和.bin 文件)

  • 甚至批量擦除失败了

  • 不再能通过调试器访问器件

似乎禁用 SWDIO 和 SWCLK 会完全阻止调试访问。

因此、我想澄清以下问题:

  1. 如果 SWDIO 和 SWCLK 配置为备用引脚 (I2C/GPIO)、这是否会永久禁用调试访问?

  2. 是否有任何恢复方法来重新获得器件控制权(例如强制批量擦除,引导模式进入,BSL 模式或硬件复位序列)?

  3. 如果这些引脚在部署的固件中实际无法用作替代功能(因为存在锁定器件的风险)、则在 SWDIO 和 SWCLK 上提供替代功能的预期目的是什么?

  4. 是否有建议的设计指南可以在不丢失编程功能的情况下安全使用这些引脚?

目前、我的器件似乎已锁定、无法对其重新编程或擦除。

我非常希望在以下方面提供指导:

  • 正确的恢复步骤

  • 重新分配 SWD 引脚时的最佳实践

  • 无论是否有硬件级解锁机制

感谢您的支持。

此致、
恶劣的莫迪

 

image.png

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

    您好、  

    禁用 SWD 后、无法通过调试端口访问 MCU。

    我们通常建议客户在应用程序代码中禁用 SWD 之前添加延迟。 这样、加电后、SWD 会在短时间内保持启用状态、从而允许在此期间刷写新新代码。