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.

[参考译文] MSPM0L1228:在 50%的时间闪烁期间、RAMcode 未响应

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1511186/mspm0l1228-ramcode-did-not-respond-during-flashing-50-of-the-time

器件型号:MSPM0L1228
主题中讨论的其他器件:SEGGER、MSPM0L2228、 UNIFLASH

工具/软件:

当尝试使用 Segger Flasher Compact 和 jlink 刷写电路板时、我们会在 50%的时间内看到以下错误:

****** 错误:准备目标时超时、RAMCode 没有及时响应!
无法执行 RAMCode-Side Prepare()
未指定的错误–1

重复运行相同的脚本会导致每隔一次出现一致的错误。

我们从 PowerShell 提示符处运行的脚本的内容使用命令 jlink .\prog_lp_lp_lumption_app.jlink 是:

ExitOnError 1
USB 1017000197
为器件 MSPM0L2228
SelectInterface SWD
速度 4000
连接

加载文件“C:\work\Debugger\LP_CM.9.8.0_370bc92c8.out“ Endurance_Release_

复位
开始
退出

由于尝试使用我们的版本构建刷写 BCR/BSL 时发生的故障、这个问题已经导致我们完全锁定了一个电路板。

在其他论坛帖子中、我们已经检查了 Vcore 和 GND 之间连接的电容值、并确认值为 520nF。

我们是否还可以调查其他问题、以确定此问题的原因并予以解决?

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

    更多信息、50%的时间都未能通过、因为我让电路板保持通电状态。

    在每次刷写尝试之间对电路板进行下电上电时、每次都会出现故障、但也会出现相同的错误。

    这表明没有正确设置某些内容、无论是在我们的配置板上。

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

    您好、Chris、

    您可以尝试使用 Segger 刷写 MSPM0L2228 LaunchPad。 所以您确定硬件是正确的。
    这会产生相同的误差吗?

    此致、
    Timo

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

    您好、Timo、

    我已经尝试使用 MSPM0L228 LaunchPad、并观察到以下情况:

    • 第一次工作正常,没有任何错误。
    • 这是首次刷写了用于我们产品板的构建。
    • 在第一次尝试之后、我看到 LaunchPad 上的行为与我使用自己的电路板时完全相同。

    编译我正在刷写没有设置任何 NVM 配置或看门狗。

    当我没有料到它正在运行并且会影响刷写过程时、感觉它好像在运行。

    在尝试刷写任何内容以确保成功之前、是否有方法执行恢复出厂设置?

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

    您好、Chris、

    您的电路板上似乎没有问题。 您可以肯定地尝试 TI 提供的一个简单示例。 但我假设它也会显示相同的情况。

    您可以使用 CCS 或 Uniflash 执行恢复出厂设置。 但有了这些工具、我认为您必须使用 TI 闪存器。 LaunchPad 上附带的一个 GUI。 只需通过 USB 连接即可。 然后、您应该能够使用 Segger 再次尝试。

    如果我理解正确,第一次尝试会起作用,然后它不再起作用。 对吗?

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

    第一次处理 LaunchPad、但那是一次性的、我怀疑是因为它运行的代码是针对 LaunchPad 而不是我们的固件、所以我需要仔细检查一下。

    使用我们固件的所有电路板的行为如下:

    • 从冷电源上电、但无法正常工作
    • 在第一次失败后重复此操作、它似乎始终有效
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我现在已经尝试使用 LaunchPad 板和 gpio_toggle 示例工程。

    我看到了完全相同的行为:

    • 冷开机后、闪存尝试始终会失败
    • 如果没有重新启动、第二次尝试通常会成功

    我还可以看到在 LaunchPad 板上运行的示例工程、LED 在切换颜色。

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

    在编程之前、尝试测试 JLinkScript 文件以执行出厂擦除时、我的 MSPM0L2228 开发板无法刷写、不可恢复。

    我不明白发生了什么,现在无法进一步测试。

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

    您好、Chris、

    看起来是我们过去面临的一个问题。 很遗憾、我无法为您提供解决方案。 我们使用了 J-Flash (GUI)、但无法刷写器件。

    很高兴看到 TI 会针对您的问题报告哪些内容。

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

    您是否尝试过通过 TI-Flasher 恢复出厂设置? 根据我的经验、这是让设备恢复工作的最佳方法。  

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

    我将分享我们的 FAE 可以制定的任何解决方案。

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

    尝试恢复出厂设置会产生与电路板砖化时相同的行为、UniFlash 工具只是在恢复出厂设置自动操作中旋转:

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

    您好、Chris、

    很抱歉稍后回复、此问题是否仍无法解决? 您是否需要进一步的支持? 你们这边是否有任何更新?

    谢谢!

    此致

    Johnson

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

    Hi Johnson He:

    我可以告诉你,我仍然看到问题在我这边。 也许您可以尝试使用 Segger 闪存器刷写 LP-MPSPM0L2228。 我非常确定会得到相同的误差。 如果 TI 能够找到解决方案、那将会大有裨益。

    此致、
    Timo

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

    您好、Timo、

    我只有 J-link 在我这边、你这边也是一样吗? 谢谢!

    此致

    Johnson

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

    Hi Johnson He:

    是的、我也使用了 J-Link。

    此致
    Timo

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

    您好、Timo、

    我刚才在我这边试过,这里没有问题:

    谢谢!

    此致

    Johnson