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.

[参考译文] eZ430-RF2500-SEH:eZ430 USB 仿真器被 IAR 自动更新功能损坏。 如何恢复?

Guru**** 2609175 points
Other Parts Discussed in Thread: MSP-FET, MSP-EXP430FR2433

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/648901/ez430-rf2500-seh-ez430-usb-emulator-damaged-by-iar-auto-update-feature-how-to-recover

器件型号:eZ430-RF2500-SEH

您好!

我需要重新访问一个使用 MSP430的旧项目。 我是在多年前使用 eZ430-RF2500套件进行设计的。

当我尝试将项目下载到器件时、IAR 弹出了一条消息、指示 eZ430 USB 工具已经过时、需要更新... 现在 eZ430仿真器作为完全不同的器件出现在器件管理器中、被接受。

通过查看其他线程和帖子、我发现这是一个已知问题:IAR 以某种方式将 eZ430工具混淆为 MSP-FET430UIF、并在其中上传固件、从而使其无用。

我的工具仍然可以将代码下载到闪存、但所有 UART 和调试功能都无法正常工作。

我已经多次研究了将 FW 恢复到工具中的过程。

找到了一个 wiki、其中显示了如何对其进行重新刷写、但需要使用一个精确的 FET430UIF 编程器、这将使使用此工具的目的落空。

我认为购买 FET430UIF 目前没有什么意义,因为它是一种旧工具,而且新的更换更贵…

我还尝试了 IAR 的 updatetool.exe、但它无法识别该器件。 它不允许强制刷写、如果它无法识别工具、则不会继续。

我还下载了 CCS、MSPdebug 和 ELP 的编程器、但没有人能够对其进行重新刷写。 它们无法识别器件、即使它们会重新刷写、也会使用自己的固件、但这是针对错误的器件。 他们不让我自己提供固件

我已经知道这是这个套件早期的一个已知问题、而在过去的几年里、TI 曾经免费更换过 eZ430仿真器。

那么、有人知道有没有任何软件工具可以让我将 eZ430仿真器重新刷写回其原始固件、使其成为实际的 eZ430仿真器、而不是混淆的 FET430UIF? 因此、该工具必须"相信"它正在与 FET430UIF 通信、但允许我输入我自己的固件文件(我有 txt 文件)、并且该工具应该能够以"强制"模式对器件进行编程、即使 ID 不匹配也是如此。

感谢您就此提供的任何信息。

E.

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

    我需要与负责此仿真器的团队联系、以讨论最佳的行动方案。 我会在我们找到解决方案或有更多问题时立即向您提供最新信息。 感谢您的耐心等待!

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

    非常感谢 Caleb 的回答。 我将等待解决方案。 我确信、有人必须找到解决此问题的方法。

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

    Ezequiel、您好!

    我对拖延答复表示歉意。 首先、我建议您进一步开发 MSP430项目来购买 MSP-FET。 MSP-FET 可与任何 MSP430器件配合使用。

    我与我们负责 MSP430编程工具的团队交谈,并被告知您应该能够使用 MSP430.dll 及其 API 使用 MSP430_FET_fwupdate()更新固件。 使用此方法、您可以尝试使用您自己的 txt 文件恢复该工具。 但是、这是我们尚未测试的东西、因为我们没有这个特定的电路板。 我可以帮助指导您完成此过程、但我无法保证最终结果。  

    您可以下载 MSP 调试堆栈 、其中包含有关如何使用 API 的 dll、示例代码和文档。 请仔细阅读它们并阅读下载内容中提供的《MSPDebugStack 开发人员指南》。 如果您有任何疑问、请告诉我。  

    此致、  
    Caleb Overbay

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

    您是否能够使用我提供的信息取得任何进展?

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

    您好 Caleb、

    感谢您在这方面的支持。

    我下载了软件包并尝试了。 我必须说我的计算机中也有相同的软件包、这意味着这是我已经尝试过的众多选项之一。 但是、根据您的建议、我再次尝试了。

    我使用"UifUpdate"示例作为基础。

    我修改了几行以使用我自己的.txt 文件(顺便说一下、我从 http://processors.wiki.ti.com/index.php/EZ430_Emulator_Upgrade 下载了该文件)

    void CMSP_FET430UIF_SetupDlg::OnUpdate()

    //固件更新
    STATUS_T Ret = STATUS_ERROR;
    Long RetErrorNumber = NO_ERR;
    int32_t 版本= 0;
    char eZ430[]="ezFW_V30394216.txt";  /*我的更改*/

    m_ctrlBlProgress。SetRange (0、100);
    m_ctrlBlProgress。SetPos (0);

    if (((Ret = MSP430_Initialize ("COM37"/*TIUSB"*/、&version)))=STATUS_OK)   /*我的更改*/

    if (((Ret = MSP430_FET_fwupdate (eZ430、my_MSP430_FET_notify_FUNC、(Int32_t)这个))= STATUS_OK)   /*我的更改*/

    m_strPercent ="100";
    m_ctrlBlProgress。SetPos (100);
    m_strDllVersion = m_strDllVersion;

    其他

    RetErrorNumber = MSP430_Error_Number ();
    M_strStatus = MSP430_Error_String (RetErrorNumber);

    //更新结束

    UpdateData (false);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Caleb、
    在我之前的帖子中、我添加了照片和更多评论、但出于某种原因、这些照片和评论未显示... 我尝试了两次、两个帖子都有相同的问题、所以我在这里添加了一些缺失的器件
    =====
    -我尝试了"COM37"和"TIUSB"、根据文档、这应该没有什么不同。

    -如文档中所示,我创建的文件 cdc.log 只使用"True"行(否则,工具将失败)。

    -我将 MSP430.dll 和.txt 文件复制到执行文件夹中。


    然后我运行它(我使用调试器逐步检查过程):

    MSP430_Initialize()返回 OK。 此对话框打开并显示 DLL 版本2.04.09.001和 MSP_FET430UIF 版本:1.00.02.000。

    然后该对话框显示"Initializing Bootloader..."(正在初始化引导加载程序...") 然后、它会显示"Could not initialize device interface"并在此处停止。

    附件停止时、您将找到该对话框、还会看到设备管理器的图片、其中显示了我的设备。


    该过程看起来简单明了、但不起作用。 有关 MSP430_FET_fwupdate()的文档简洁明了,也许我需要使用一个未记录的选项。



    再次感谢您的支持。



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

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

    感谢您的更新。 我需要将这些信息传递给负责编程工具的团队、因为它略超出我的专业知识范围。 他们目前在下周上班、因此沟通会有延迟。 我将继续向您通报此主题的最新进展。 再次感谢您的耐心!

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

    Ezequiel、您好!  

    感谢您的耐心等待。 我被告知基于 eZ430的调试工具不具有更新功能。 您能否发布您正在使用的器件的图片、以便我们验证您正在使用的器件?

    此致、  

    Caleb Overbay

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

    感谢您的支持。附图为 Caleb。

    (注意:我焊接了垂直引脚、它们最初不是)。

    再次感谢

    E.

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

    Ezequiel、您好!  

    遗憾的是、您使用的工具非常旧、不再支持它。 在与我们的内部团队讨论此问题后、我们得出结论、恢复此器件的可能性很小。  

    但是、可以选择购买 MSP-FET。 您可以购买我们的 LaunchPad 之一、例如 MSP-EXP430FR2433、它包含一个与所有 MSP430器件兼容的板载 eZ-FET。 此选项比购买 MSP-FET 便宜得多、应能让您重回正轨。  

    此致、  
    Caleb Overbay

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

    感谢您的支持 Caleb。

    我的主要问题是与许可的 IAR IDE 5.6的兼容性。

    例如、如果我要购买 MSP-FET、您的网站会指出它至少需要 IAR 7.1。

    您的网站还建议"首选解决方案是更新到最新版本的 CCS 或 IAR"

    我可以购买编程器、但获得新的 IAR 许可证将超出预算

    再次感谢您的帮助。 我的团队将寻求其他解决此问题的方法

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

    我想指出的是、完整版 CCS 现在完全免费使用、而 TI 编译器现在的性能与 IAR 编译器相当。 这可能是一个选项、而不是升级您的 IAR 许可证以使用最新版本的 IAR。

    此外、LaunchPad 上的 eZ-FET 仅支持 Spy-bi-wire (SBW)通信、而不支持完全 JTAG。 eZ-FET 还可与您的 IAR 版本配合使用、但 SBW 限制可能不符合您的应用需求。

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

    非常感谢 Caleb、您在这个问题上提供了很多帮助。 我们将考虑您的建议。