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.
您好、TI 团队、
我当前正在使用我自己设计的电路来对 MSPM0G3507的 NONMAIN 寄存器块进行编程。
我的硬件电路设计如下。
但是、如果我在擦除 NONMAIN 后意外断电并使 IC 上电、IC 无法再与 SWD 通信。
我还有另一个 IC、错误地将 BSL_PIN_invoke 设置为0xFFFF、但我无法再通过 SWD 与 IC 进行通信。
是否可以通过任何方法使 IC 再次启用 SWD 通信? 谢谢。
此致、
史蒂夫
Steve、您好!
如果您在没有将正确的配置重新写入 NONMAIN 的情况下擦除该 NONMAIN。 将 MCU 断电后、无论是通过 SWD 还是 BSL 接口、都无法连接回 MCU。
如果 BCR 配置仍然正确、则意味着 SWD 连接应该良好。 您可以尝试在此 MCU 上恢复出厂设置。
e2e.ti.com/.../5023.Factory_5F00_reset_5F00_v3.pdf
此致、
现金豪
尊敬的 YUXUAN:
1)。 擦除 NONMAIN 后、您应该将配置写入该区域。 如果 NONMIAN 被擦除至全部0xFF 并且 PC 断电、则此芯片可能已损坏、无法再次使用。
2)。 如果您将 BSL_PIN_invoke 设置为0xFFFF、这意味着 BSL 调用引脚将不会被检查、因此 BSL 模式不能由硬件调用。 另一种方法是使用软件触发器连接 BSL、但您似乎无法使用 SWD 与 M0进行通信并将代码下载到 M0。 最后一种方法是尝试恢复出厂设置、如果此问题无法解决、可能需要更换新芯片。
此致、
K·扬茨
尊敬的 Janz:
感谢您的答复。
根据第二个问题、如果我保留 BSL 的 UART 和 I2C 引脚、我可以触发 IC 的编程和擦除吗?
谢谢。
此致、
史蒂夫
尊敬的 Cash Hao:
感谢您的回复!
因此、我应避免简单地擦除 NONMAIN、但写入正确的值。
此致、
史蒂夫
您好!
如果没有 BSL 调用引脚、MCU 就无法通过硬件进入 BSL 模式。 您仍然无法通过 UART/I2C 端口连接到 MCU。
此致、
现金豪
尊敬的 Cash Hao:
我明白,谢谢你!
很抱歉、我想要求您提供其他信息。
之前确认使用 SWD 编程必须在10秒内完成、否则将进入低功耗模式。
为了避免进入低功耗模式、我将始终让 IC 使用 RESETCMD 寄存器来复位 IC、因为我们的编程肯定需要超过10秒的时间。
我想问的是、当电源不间断时、我首先擦除 NONMAIN、然后使用 RESETCMD 寄存器复位 IC、但正确的值没有写入 NONMAIN。
复位后、IC 是否无法通过 SWD 进行通信?
我没有足够的 IC 进行异常测试。
请帮我确认一下。 谢谢你。
此致、
史蒂夫
您好!
它应取决于复位级别。
可以触发器件运行 引导配置例程的 POR BOR 和 BOOTRST。 它将检查其中的 NONMAIN 配置。
此致、
现金豪
尊敬的 Cash Hao:
感谢您的回答。
目前我正在完成 NONMAIN 的编程支持。
对 NONMAIN 块进行编程似乎没有问题。
我还使用了 MSPM0L1105TRHBR 来测试 NONMAIN 块编程。
下面的屏幕截图显示了我在 NONMAIN 中的设置。
其余地址与出厂值相同。
我发现、在随附图片中对 NONMIAN 进行编程后、地址7EF9:7FE8的值将从0xFFFF 更改为0xAA55。
这是否正常? 如果是,是否有任何文件解释这一现象? 谢谢!
此致、
史蒂夫
您好!
我不知道这个问题。 您是否知道地址 7EF9:7FE8中包含哪个寄存器?
此致、
现金豪
尊敬的 Cash Hao:
抱歉我没有清楚地解释我的问题、7EF9:7FE8在主闪存块中。
此外、我通过 SWD 编程。
此致、
史蒂夫
Steve、您好!
所以、它位于主闪存中。 我不知道导致这种情况的原因是什么。 但 MCU 是否仍按预期运行? 因此无法正常运行、也无法正常运行。
此致、
现金豪
尊敬的 Cash Hao:
我尚未测试 IC 是否正常运行。
我是一家负责协助客户对 IC 进行编程的第三方编程制造商。
但是、闪存中的这种更改将使我们无法验证编程是否成功、因为闪存中加载了更改的值。
此致、
史蒂夫
Steve、您好!
好的。 此更改是否始终在 7EF9:7FE8上发生? 或者、当您更改为具有不同文件的程序时、此更改将更改为其他位置。
此致、
现金豪
尊敬的 Cash Hao:
我目前仅具有此文件。
为了进行测试、我尝试用相同的器件型号替换多个 IC、但问题总是发生在同一地址。
但是、当我将 NONMAIN 恢复到其初始状态时、这个问题消失了。
此致、
史蒂夫
Steve、您好!
此问题似乎不会在短时间内结束。 我将于下周下班。 您可以给我发送一封电子邮件 cash-hao@ti.com 和我的同事 garygao@ti.com、我们可以通过电子邮件讨论这个问题吗?
此致、
现金豪
尊敬的 Cash Hao:
好的、我先发送邮件。
谢谢!
此致、
史蒂夫
好的。 我现在将关闭该主题。