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.

[参考译文] MSPM0L1306:无法使用 CCS 和 XDS110探针加载程序

Guru**** 2448780 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1199730/mspm0l1306-cannot-load-program-with-ccs-and-xds110-probe

器件型号:MSPM0L1306

您好!

我在尝试使用 CCS 和 XDS110探针在其中一个定制电路板上加载程序时遇到问题。 从硬件的角度来看、我还有其他几个相同的电路板、它们不会出现这个问题。

该定制板之前已成功加载了一个程序、否则工作正常(LIN 和 I2C 接口正常)。 该应用程序不使用 STOP 或 STANBY 模式(需要根据勘误表复位微控制器)。

当尝试在该电路板上加载程序时、我们收到以下消息:

以下是我们目前尝试过但没有成功的做法:

  • CCS 强制复位不起作用、我们还尝试了对 DSSM 执行整体擦除、结果相同
  •  启动编程之前、对电路板进行手动复位(重置引脚上有一个按钮)
  • 执行手动复位、然后在启动编程之前置位 BSL_invoke 信号

 以下是有问题的电路板和另一块工作正常的电路板的一些示波器屏幕截图:

μ µC 似乎没有应答 SWD 接口上的探测器。

我们可以做些什么来再次对微控制器进行编程?

感谢您的支持、

哈德里安

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

    尊敬的 Hadrien:

    [报价 userid="553872" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1199730/mspm0l1306-cannot-load-program-with-ccs-and-xds110-probe "]

    以下是我们目前尝试过但没有成功的做法:

    • CCS 强制复位不起作用、我们还尝试了对 DSSM 执行整体擦除、结果相同
    •  启动编程之前、对电路板进行手动复位(重置引脚上有一个按钮)
    • 执行手动复位、然后在启动编程之前置位 BSL_invoke 信号
    [/报价]

    这些是可以尝试的正确故障排除步骤。  

    您是否已更改闪存设置以擦除非主存储器? 或者根本未对非主存储器进行任何更改? 如果您这样做、可能会无意中锁定这些样片部件。  

    此致、
    Brandon Fisher

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

    尊敬的 Brandon:

    我的同事首次检测到此板上的问题、告诉我、 发生此问题时、他的设置是"仅擦除主内存"。 然后他尝试将其设置为"擦除主存储器和非主存储器"以尝试擦除全部存储器、但没有成功。

    此致、

    Hadrien ROLs.

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

    尊敬的 Hadrien:

    使用该选项擦除非主存储器会锁定器件。 根据您的描述、似乎它已经在手中锁上了。 如果在那之后成功执行了一个带有非主擦除选项集的程序、您可能被锁定、并且应该换出那个电路板上的器件。  

    仅供我参考、您是否在对程序中的闪存进行手动写入?  

    此致、
    Brandon Fisher

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

    尊敬的 Brandon:

    好的、我们将更换该器件。  

    在程序执行期间、我们不会对闪存进行任何手动写入。

    谢谢!

    Hadrien ROLs.

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

    Hadrien,

    很高兴听到这个消息。 这将是我对非主闪存可能损坏的第二个预期来源。

    它很难推测其他可能导致它的原因。 您在此特定电路板上是否有任何其他问题?  

    此致、
    Brandon Fisher

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

    尊敬的 Brandon:

    客户对其主板没有任何问题、但以上问题除外。

    他们接受他们可能无意中擦除了非主存储器。 是否有办法对此进行确认、或许通过 UART 发送一些 BSL 命令也是如此?


    此致、
    François μ A。

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

    尊敬的 Francois:

    遗憾的是不是、如果 NONMAIN 在重置器件之前被擦除且未重新编程、则表示它们已锁定 SWD 和 BSL 访问。 这就是我们在 CCS 中放置以下警告的原因。

    相关参考、请参阅技术参考手册中的 BOOTCFG0.SWDLOCKPOLICY 和 BOOTCFG1.BSLMODE 寄存器字段。 当 NONMAIN 中的这些字段被擦除时、这将禁用这两个接口。  

    此致、
    Brandon Fisher

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

    非常感谢、Brandon。 因此、我们不确定这是不是导致器件锁定的原因。

    我不知道我们可以如何进一步调查在这一点。 请告知我们您的观点。


    此致、
    François μ A。

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

    Francois、

    是的,我认为哈德里恩是正确的。 即使他们将设备归还给我们、我们也无法确定导致 锁定的原因、或者此时恢复他们的代码。  

    此致、
    Brandon Fisher

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

    尊敬的 Brandon:

    让我再试一次:是否有间接的方法、例如精确测量功耗、来确定非主存储器确实已被擦除? 此处的问题不是关于一个砖头设备、而是为了确认在对主闪存编程时这是简单的人为错误、而不是其他任何问题。


    此致、
    François μ A。

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

    尊敬的 Francois:

    如果他们只是想查看 NONMAIN 闪存是否确实已被擦除、他们可以尝试调用 BSL、然后通过 UART 或 I2C 访问 BSL。 如果非 MAIN 未完全擦除、则可能保留了 BSL 访问而不保留了 SWD 访问。  

    不过、我看不到我们可以通过使用电流消耗之类的方法来检测到这一点。   

    此致、
    Brandon Fisher

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

    您好 Brandon:

    谢谢你。 初始刷写已使用 CCS 通过 JTAG (SWD)执行。 我的理解是、唯一可能影响 NONMAIN 存储器的基于 SWD 的命令是重置为出厂默认值。 我不希望它导致 MCU 无响应、对吧? 在我的理解中、用户可以通过不正确的 SBL 命令而不是通过 SWD 来使 MCU 达到砖型。

    如果我的上述理解是正确的、我们仍然不知道为什么 MCU 在基于 SWD 的编程后没有响应...


    此致、
    François μ A。

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

    尊敬的 Francois:

    您更正了 DSSM 出厂复位不会锁定器件的问题、因为它与 BSL 出厂复位不同、会对器件默认值进行重新编程。 但是、可以通过 SWD 在不使用 SWD 恢复出厂设置的情况下擦除非 main、因此上述 CCS 对话框中显示了选项和警告。  

    如果非主程序未恢复、通过该选项擦除 NONMAIN 将使器件砖化。  

    此致、
    Brandon Fisher

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

    非常感谢、Brandon。