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.

[参考译文] CC430F5137:MSP430Flasher 不能使用当前固件版本文件

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/931752/cc430f5137-msp430flasher-doesn-t-work-with-current-firmware-release-files

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

CC430F5137
Code Composer Studio
版本:10.0.00010
操作系统:Windows 10、v.10.0.1086_64/Win32
Java 版本:1.8.0_144
MSP430Flasher 1.03.19和1.03.20
MSP-FETFlash (测试了2个不同的器件)

我们使用 MSP430Flasher、它是从用于闪存的 C#应用程序调用的。 现在、它无法正常工作、结果也毫无意义。
我在同一产品中有2个不同的十六进制文件、其中包含引导加载程序和应用程序。 一个支持板载 EEPROM、另一个不支持。 EEPROM 版本更小。
使用 CCS (加载文件)或 UniFlash 进行刷写始终有效(两个固件版本)。
在使用 MSP430Flasher 进行刷写后、器件挂起、就像未被复位(?)一样。 然后、如果我使用"仅加载符号"并连接到目标的调试配置、请按[play]、器件将按应有的方式启动。

从 CCS/UniFlash 成功启动器件后、当我从命令行运行 MSP430Flasher 时、我可以成功刷写非 EEPROM 十六进制文件、但不能刷写 EEPROM 版本。
通过 UniFlash 的 Veryfing 存储器显示正常。

MSP430Flasher 输出不报告错误。

这是使用的命令:

MSP430Flasher.exe -e ERASE_ALL -n CC430F5137 -w" "-v -z [VCC、RESET] 

MSP430Flasher 是否正在逐步淘汰?

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

    一直在使用 UniFlash、命令行信息很少。

    无论如何、此命令会成功刷写并使用无法通过 MSP430Flasher 正常工作的 EEPROM 十六进制文件启动器件:

    dlite -c CC430F5137.ccxml -s "MSP430DownloadOptions"="擦除主内存和信息内存" -e -f -v" " 

    例如、在哪里可以找到特定 MCU 的设置和可能值列表? 通常通过 UniFlash UI 获取这些 ID 和值吗?

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

    好的、今天我可以再次遇到同样的问题、EEPROM 文件不是通过 UniFlash 命令行启动*和*。

    dslite.bat -c "CC430F5137.ccxml"-s "MSP430DownloadOptions"="Erase main and information memory"-e -f -v" " 

    执行该操作将使器件最终处于无论下电上电与否都无法启动的状态。

    但是、使用 UniFlash GUI 确实可行、但它始终有效。 因此我生成了一个独立命令行包、但这两个包都不起作用、同样的问题也是如此。

    已检查正在使用的命令、尽管已检查"在程序加载/闪存操作后运行目标"、但该参数并未将其添加到独立命令行包中。

    此命令现在起作用(-u 已添加):

    dslite.bat -c "CC430F5137.ccxml"-s "MSP430DownloadOptions"="Erase main and information memory"-e -f -v -u " " 

    不过、原始问题仍然存在、MSP430Flasher 不工作的原因可能是什么。

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

    您好 Jerker、

    我将对此进行研究、并将在短期内获得进一步的反馈。

    使用 MSPFlasher 时、是否会生成错误代码或无限期挂起?  

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

    您好 Jerker、

    我们不知道这种行为、但考虑到您很幸运地使用 UniFlash 复制类似行为并使用"-u"解决问题、不妨尝试 MSPFlasher 的不同退出组合:

    现在、虽然 MSPFlasher 将继续在线提供、但我们建议使用 UniFlash。

    我假设您之前使用过 MSPFlasher、现在尝试使用它、但 UniFlash 是否适合您?

    此致、

    Luis R

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

    MSP430Flasher 从未挂起、我们没有看到任何错误代码。

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

    是的、我重新编写了我们的应用程序以使用 UniFlash、因为我们遇到了这个问题。 尽管它会留下一些不安、但我们的固件中有问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我以前尝试过不同的 VCC、但结果没有任何变化。 这就是它在闪存发生故障后的样子。 

    *---- /|-------------------------------------------------------- * * /|__ * /// MSP Flasher v1.3.x * * |/ * *---- |/---------------------------------------------------------- * * *评估触发器...DONE *检查可用的 FET 调试器: *找到 USB FET @ COM6 <- Selected * Initializing interface @ COM6...DONE *检查固件兼容性: * FET 固件是最新的。 *正在读取固件版本...DONE *将 VCC 设置为3600mV...DONE *正在访问器件...DONE *正在读取器件信息...DONE *正在将文件加载到器件中...DONE *正在验证内存( )。。。。完成 * 。。。。*------------------------------------------------------------------------------------------------------ *参数:-e ERASE_ALL -n CC430F5137 -w -v -z [VCC=3600,重置] *---------------------------------------- *驱动程序 :Loaded * dll Version:31400000 * FwVersion:31200000 * Interface:TIUSB * HwVersion:U 3.0 * JTAG Mode:Auto * Device :CC430F5137 * EEM :级别5,ClockCntrl 2 *擦除模式:ERASE_ALL * Prog.File: *已验证:true * BSL 解锁:false * InfoA 访问:false * VCC 打开 :3600 mV *---------------------------------------------------------- *重置设备(RST/NMI)...DONE *正在开始执行目标代码...DONE *正在从设备断开连接...DONE * --------------------- *驱动程序 :已关闭(无错误) *---------------------------------------------------- *

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

    您好 Jerker、

    真有意思。 编程后、MSPFlasher 似乎成功验证了存储器。 但是、如果您尝试读取存储器、您会说内容不正确? 是否有任何特定的闪存位置与原始文件不匹配?

    您能否在复位后立即运行一些快速代码来检查器件是否执行? 即 LED 切换或其他操作、

    另一项测试可能是在复位后立即运行存储器的 CRC。 您描述问题的方式、在我看来、您的应用程序可能会出现问题。

    此致、

    Luis R

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

    我在 MSP430Flasher 之后使用 UniFlash 验证了存储器、并报告说可以。 因此、它必须是重置无法正常工作的器件的内容。

    是的、很可能是固件问题。 由于它现在可以与 UniFlash 配合使用、因此它的优先级较低、但我很可能会返回到这个、如果我发现有新的信息、我将更新这个线程。

    [引用用户="Luis RC"]

    您好 Jerker、

    真有意思。 编程后、MSPFlasher 似乎成功验证了存储器。 但是、如果您尝试读取存储器、您会说内容不正确? 是否有任何特定的闪存位置与原始文件不匹配?

    您能否在复位后立即运行一些快速代码来检查器件是否执行? 即 LED 切换或其他操作、

    另一项测试可能是在复位后立即运行存储器的 CRC。 您描述问题的方式、在我看来、您的应用程序可能会出现问题。

    此致、

    Luis R

    [/报价]

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

    您好 Jerker、

    听起来不错、感谢您的更新。

    如果您可以、我建议关闭此线程并打开引用此线程的新线程。 否则、它可能会保持打开太长时间。

    此致、

    Luis R

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

    当然可以。