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.

[参考译文] MSP-GANG:将十六进制文件重新写入同一器件将失败

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/926568/msp-gang-rewriting-the-hex-file-to-the-same-device-will-fail

器件型号:MSP-GANG
主题中讨论的其他器件: MSP432P401RMSP-FlasherMSP-TS432PZ100

您好!

我的客户在使用 MSP-GANG 闪存工具时遇到一些问题。
他们正在努力将其十六进制文件刷写到 MSP432P401R 器件中。

当使用 MSP-GANG 对 MSP432P401R 进行刷写时、
首先、它成功刷写到器件中、
但是、当它们尝试将相同的十六进制文件重写到同一器件时、
它失败(设备初始化错误)。
发生故障后、如果他们按下 MSP-GANG 中的"Clear LOCK button"、然后再按下
按下"Go button"将成功完成闪烁。

在客户的程序中、没有执行锁定配置的代码。
此外、他们也没有在 MSP-GANG 中使用安全器件选项。

使用 MSP-Flasher 时不会出现此问题。

我们尝试了几个使用 MSP-GANG 和/或 MSP-Flasher 的案例、如下所示:
(小部分
<>使用 MSP GANG 时为1 μ F
第1步写入 Customer.hex (按下 GO 按钮)
           ->写入成功完成(状态通过)
第2步再次写入 Customer.hex (按下 GO 按钮)
           ->写入失败(状态失败:设备初始化错误)
步骤3   按清除锁定按钮
步骤4  写入 Customer.hex (按 GO 按钮)
           ->写入成功完成(状态通过)
步骤5  再次写入 Customer.hex ("转到"按钮)
           ->写入失败(状态失败)

[客户映像无法连续刷写到 MSP432闪存中、直到在首次刷写映像后按"清除锁定"按钮。]

使用 MSP-Flasher<大小写-2>
第1步写入 Customer.hex
           ->写入成功完成
第2步再次写入 Customer.hex
           ->写入成功完成
[客户映像可连续用于闪存至 MSP432闪存]

<大小写-3>
第1步通过 MSP-GANG 按"清除锁定"按钮
第2步通过 MSP-Flasher 编写 Customer.hex
Step3通过 MSP-GANG 读取闪存
           μ⇒状态失败(器件初始化错误)

使用 MSP-GANG 时为<case -4>
第1步通过 MSP-GANG 按"清除锁定"
Step2通过 MSP-GANG 写入 MSP SDKSAMPLE.hex
Step3通过 MSP-GANG 读取 MSP432闪存
           ⇒状态通过
(小部分

我们想知道无法连续重写 MSP432P401的原因
工具来实现的。

此致、
G.F.

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

    您好、例如、

    我将对此进行研究、并将让您知道我发现的内容。

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

    您好!

    您能否提供一些其他详细信息?

    您能否提供代码?

    您在 GUI 中使用了哪些参数设置?

    什么是硬件设置?  是外部或内部提供的 Vcc。  这是在目标插座板还是客户 PCB 上?  导线长度?  您使用的是 JTAG/SBW 还是 BSL 接口?  

    使用哪个 Gang 软件版本?

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

    您好、Eddie、

    感谢你的答复。

    >您能否提供代码?
    我需要要求我的客户提供代码。
    二进制代码是否正常、或者您是否需要 C 源代码?

    >您在 GUI 中使用哪些参数设置?
    仅 GUI 中的唯一设置 MCU 类别。 其他参数设置为默认设置。
    MCU 类别设置如下:
    系列:MSP432
    组:MSP432P4xx
    选择 MSP432P401R。

    目标电源由编程器供电、编程器通过 MSP-GANG GUI 配置如下:
    电压:3.3V
    电流:最大30mA
    VCC 稳定时间:0

    MSP432P401R 位于目标插座板上。
    我们的客户签署 MSP-TS432PZ100插座板、但该板的插座不支持该封装
    因此、他们制作了客户插座板、并通过线缆与 MSP-TS432PZ100连接
    如下所示:
    客户插座板-- -- MSP-TS432PZ100 ---- MSP-GANG

    >您是否正在使用 JTAG/SBW 或 BSL 接口?

    它们使用 JTAG 接口。

    >使用哪种 Gang 软件版本?

    我们使用了以下软件版本:
    GUI 软件名称:MSP-GAN-GUI
    GUI 软件版本:G430:01.03.03.00
    GUI 软件发布日期:2020年2月14日
    DLL 名称:MSP-Gang-DLL
    DLL 版本:D430;01.03.03.00
    DLL 发布日期:2020年2月14日

    此致、
    G.F.

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

    g.、

    如果可以的话、二进制和 C 将会很好。

    应查看 MSP-GANG 和客户电路板之间的目标板硬件设置。  导线有多长?  在编程期间监控 VCC 并查找任何压降可能会很好。  他们 还看过这个吗?    

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

    您好、Eddie、

    感谢你的答复。

    我将询问我的客户如何共享他们的二进制代码和 C 代码。
    但我想他们是在暑假、所以请稍等片刻。
    我下周还将有暑假、我将于8月17日回来。

    >目标板在 MSP-GANG 和客户电路板之间的硬件设置
    >应查看。 导线有多长?
    >在编程期间监视 VCC 并查找任何压降可能会很好。
    >他们还看过这种情况吗?

    我想他们还没有看到这一点、所以我会向我的客户询问。

    此致、
    G.F.

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

    您好、Eddie、

    很抱歉耽误你的时间。

    在客户程序中、他们将设置 CSKEY 寄存器以锁定寄存器。
    有人问我 CSKEY 设置引起的锁定是否会影响此问题。
    请您向我们提供您的意见吗?

    在共享 C 代码和二进制文件之前、客户要求我们尝试刷写
    删除 CSKEY 设置的映像。
    我们得到了这张图片、所以我明天将尝试它、我将告诉您结果。

    >目标板在 MSP-GANG 和客户电路板之间的硬件设置
    >应查看。 导线有多长?


    导线长度约为6英寸。

    >在编程期间监视 VCC 并查找任何压降可能会很好。


    电源(3.3V)由 MSP GANG 供电、我监测 VCC
    但在编程期间、似乎没有压降。


    首先、如果您能向我们提供您的意见、将会有所帮助
    来自 CSKEY 寄存器的锁定设置。

    此致、
    G.F.

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

    您好、Eddie、

    我们使用删除了哪个 CSKEY 设置的映像进行了测试、
    但结果是一样的。 连续写入将失败。

    因此、我向客户请求了 C 代码、但他们提出了以下问题:
    秘书长的报告
    您能否解释一下需要共享源代码的原因。
    如果在创建映像时锁定、则程序本身不会运行、
    因此、不清楚实施过程的效果是什么
    通过 MSP-GANG 将映像刷写到 MSP432中。
    (小部分

    请回答上述问题。

    此致、
    G.F.

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

    您好、例如、

    好的、如果我们可以重现二进制问题、我们可能不需要源代码。

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

    您好、Eddie、

    感谢你的答复。

    我想分享客户的二进制文件、
    但我不能将文件附加到该论坛。
    因此、我将通过我当地的 TI FAE 与您分享。

    我已经将其发送到本地 TI FAE、因此请稍候。

    此致、
    G.F.