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.

[参考译文] MSPM0G3507:设置 NONMAIN 寄存器

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1344488/mspm0g3507-setting-nonmain-registers

器件型号:MSPM0G3507

您好、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:

    好的、我先发送邮件。

    谢谢!

    此致、  

    史蒂夫

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

    好的。 我现在将关闭该主题。  

x 出现错误。请重试或与管理员联系。