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.

[参考译文] MSP430F5342:MSP Flasher 验证失败

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1119262/msp430f5342-verify-fail-with-msp-flasher

器件型号:MSP430F5342
主题中讨论的其他器件:UNIFLASH

您好!

我尝试使用 MSPflaser v1.3.2对 MCU 进行编程、但当我想检查编程时、探头失败

MSPFlasher 文档(SLAU654E-2015年11月)显示错误60 ="无法终止 EEM 轮询线程"。 但我不知道我需要做什么来避免出现错误。

你有什么想法吗?

感谢你的帮助

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

    MSP Flasher 命令行是什么?

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

    您是否尝试使用过 Uniflash?  

    请发布 MSP Flasher 命令文件。  

    此致、

    Evan

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

    抱歉,命令行:C:\ti\MSPFlasher_1.3.20\MSP430Flasher.exe -s -w "test.txt"-e erase_main -v -z [复位,VCC=2100]

    我还尝试不使用"-s"、我没有探测更新请求、结果相同

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

    我还没有尝试过 UNIFLASH、但为什么它比 MSPFlasher 更好?

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

    "test.txt"是否仅在主闪存中? 如果您将一个 MSP Flasher 调用拆分为两个...

    C:\ti\MSPFlasher_1.3.20\MSP430Flasher.exe -e ERASE_MAIN -w "test.txt"-z [复位、VCC=2100]

    C:\ti\MSPFlasher_1.3.20\MSP430Flasher.exe -v "test.txt"-z [复位、VCC=2100]

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

    是的、我只想更新主闪存。

    如果我尝试拆分命令、结果相同

    但如果我删除了写入@1800和@1980存储器地址的二进制代码(在 test.txt 文件中)、则会起作用。
    我们无法检查写入这些地址的代码是否正常?

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

    对于擦除信息存储器(1800h - 19FFh)、必须使用"-e ERASE_All"

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

    还可以、但检查结果并不表明比较不好。 错误代码为"无法终止 EEM 轮询线程"、因此我了解在检查期间探头失败。
    或者、我应该将错误代码视为错误的比较吗?

    当我擦除@1800和@1980写入的二进制代码时(信息内存的 A 和 D 段)。 验证正常、但我没有擦除两次测试之间的所有存储器。

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

    在使用 MSP Flasher 写入信息段之前、必须擦除信息存储器。 验证将根据同一地址空间中的器件存储器检查二进制文件。 在您的示例中、验证失败、因为二进制文件竞赛与器件存储器不是100%相同。 MSP Flasher 验证错误报告与您的完全相同、与"无法终止 EEM 轮询线程"无关。 如果在检查过程中探头出现故障、则在两种情况下都将发生故障、无论是否存在验证错误。

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

    我始终拆分程序并验证命令。 我将编程请求中的 ERASE 命令更改为 ERASE_ALL、并获得相同的结果。

    如果我擦除写入信息段 A 存储器的二进制代码、D 段被保留、验证是可以的。 您是否知道如果我写入 SegmentA、为什么探头验证失败?

    我尝试使用 ERASE_SEGMENT 和 ERASE_TOTAL 选项、但结果相同

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

    问题来自段 A 保护...

    需要使用选项-u 来解锁段 A

    此命令的作用是:

    • C:\ti\MSPFlasher_1.3.20\MSP430Flasher.exe -s -u -e erase_all -w "test.txt"-z [复位、VCC=2100]
    • C:\ti\MSPFlasher_1.3.20\MSP430Flasher.exe -s -v "test.txt"-z [复位、VCC=2100]

    感谢你的帮助