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.

[参考译文] MSP430G2231:MSP 闪光器出口:60验证失败

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1070516/msp430g2231-msp-flasher-exit-60-verification-failled

部件号:MSP430G2231

您好,

我正在使用 MSP430G2231。 使用 CCS 对 IC 进行编程时,我可以正常运行。  

当我尝试使用 MSP 闪光灯和十六进制文件对 IC 进行编程时,我始终会收到验证错误:

出口:60

错误:验证错误。  

我使用命令:c:\ti/MSPFlasher_1.3.20/MSP430Flasher.exe -n“F20x2_G2x2_G2x3x”-w firmware.hex -v

如何解决此问题?  

此致,

Dieter

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

    我在 MSPFlasher 命令行中看不到 erase

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

    您好,

    我已经尝试过这种方法,但这并没有带来不同的结果。 也尝试了首先 erase_all,也尝试了一个 erase total。 但结果总是一样的。  

    如果我阅读数据表,正确的 erase_all 是闪光灯使用的标准,因此我想我不需要添加此设置。  

    此致,

    Dieter

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

    您能用 firmware.txt (TI txt 格式)尝试一下,如果失败,请在此处附加 firmware.txt 文件。

    您不需要使用"-n",因为目标设备应自动被检测/识别。

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

    您好,

    结果相同。 附加为十六进制文件。  

    此致,

    Dieter

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

    我刚刚将 txt 文件的最后2个字节更改为0xFF,因为我不想运行它,并且使用5529 LP 作为主文件和 G2553作为目标设备时刷新没有问题...

    d:\MSP>msp430flasher -e erase_all -w firmware.txt -v -z[VCC]
    *-- /|------------- *
    *    /|_                                                                  *
    *//MSP       闪光灯 v1.3.20                                            *
    *     |/                                                                   *
    *-- ------------------ *
    *

    *评估触发器...完成
    *检查可用的 FET 调试器:
    *找到 USB FET @ COM7 <-已选择
    *正在初始化接口@ COM7...完成
    *检查固件兼容性:
    * FET 固件为最新版本。
    *正在读取固件版本...
    *调试器不支持3000 mV 以外的目标电压!
    *将 VCC 设定为3000 mV ...完成
    *正在访问设备...已完成
    *正在读取设备信息...已完成
    *正在将文件加载到设备中...已完成
    *正在验证内存(firmware.txt)...已完成
    *
    本报告所述情况如下:
    *参数:-e erase_all -w firmware.txt -v -z[VCC]
    本报告所述情况如下:
    *驱动程序:已加载
    * dll 版本:31501001
    * fwVersion:31200000
    接口:TIUSB
    黄星版:E 3.0 (EZ-FET lite)
    * JTAG 模式:自动
    *设备:MSP430G2xxS
    * EEM:1级,时钟控制器1
    *擦除模式:erase_all
    * Prog.文件:firmware.txt
    *已验证:正确
    * BSL 解锁:错误
    * InfoA 访问:错误
    VCC 打开:3000 mV
    本报告所述情况如下:
    *正在开始执行目标代码...已完成
    *正在断开设备连接...已完成
    *
    本报告所述情况如下:
    驱动程序:已关闭(无错误)
    本报告所述情况如下:
    *
    * 6241毫秒

    D:\MSP>

     

    编辑:我不知道 CCS 中选择的默认接口速度是什么,也不记得默认 MSP430闪光灯 是否为低速(应该是中速),因此您可以用"-j slow (慢)

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

    您好,

    结果仍然相同。 我在5个不同的主板上尝试过这种方法。 结果仍然是一样的。  

    此致,

    Dieter

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

    您注意到 CCS 固件更新工作正常,但我不确定 CCS 中是否启用了验证。

    您的案例中的独立批量擦除工作正常,因此我认为与 FET 目标连接相关的一切都正常。 猜测电源是否正常。

    您可以尝试用三个分步划分 MSP430闪光灯 操作,以查看是否仅验证(最后一步)故障。

    1.-e erase_all

    2.-w firmware.txt

    3.-v firmware.txt

    AFAIK,使用 MSP4C.dll 验证是通过 PSA CRC 计算完成的。 刷新并报告验证错误后,您可以将目标设备的闪存内容导出到 ti txt 文件,并手动将其与原始文件与文本编辑器进行比较,以查看是否有任何差异。