您好,
我正在使用 MSP430G2231。 使用 CCS 对 IC 进行编程时,我可以正常运行。
当我尝试使用 MSP 闪光灯和十六进制文件对 IC 进行编程时,我始终会收到验证错误:
出口:60
错误:验证错误。
我使用命令:c:\ti/MSPFlasher_1.3.20/MSP430Flasher.exe -n“F20x2_G2x2_G2x3x”-w firmware.hex -v
如何解决此问题?
此致,
Dieter
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。 使用 CCS 对 IC 进行编程时,我可以正常运行。
当我尝试使用 MSP 闪光灯和十六进制文件对 IC 进行编程时,我始终会收到验证错误:
出口:60
错误:验证错误。
我使用命令:c:\ti/MSPFlasher_1.3.20/MSP430Flasher.exe -n“F20x2_G2x2_G2x3x”-w firmware.hex -v
如何解决此问题?
此致,
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 (慢)
您注意到 CCS 固件更新工作正常,但我不确定 CCS 中是否启用了验证。
您的案例中的独立批量擦除工作正常,因此我认为与 FET 目标连接相关的一切都正常。 猜测电源是否正常。
您可以尝试用三个分步划分 MSP430闪光灯 操作,以查看是否仅验证(最后一步)故障。
1.-e erase_all
2.-w firmware.txt
3.-v firmware.txt
AFAIK,使用 MSP4C.dll 验证是通过 PSA CRC 计算完成的。 刷新并报告验证错误后,您可以将目标设备的闪存内容导出到 ti txt 文件,并手动将其与原始文件与文本编辑器进行比较,以查看是否有任何差异。