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.

[参考译文] MSP430F5529:PYTHon-MSP430-TOOLS BSL 错误

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/903815/msp430f5529-python-msp430-tools-bsl-error

器件型号:MSP430F5529

您好、Gary、对延迟回复表示歉意。 Covid 影响了我们的所有发展。 希望您安全无虞。

我们尝试了"python -m msp430.bsl5.UART -eErw  ClubMasterV4_8.txt"、但得到相同的协议错误。 这个问题很奇怪、因为它只在我们在固件中调用 BSL 时发生-请参阅错误的原始定义:-

"该错误仅在 Linux 命令行中发生、并且仅在软件调用 BSL 时发生。 如果我们在 Linux 中使用命令行使用硬件调用 BSL (在加电时上拉 PUR 引脚)、我们能够成功刷写器件。 我们还能够在 Windows 中使用 PYTHON_Firmware_UpgraderGUI 来刷写器件、以便调用 BSL 的软件或硬件。"

此致

Warren

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

    你(们)好,沃伦

    我尝试在 win10中使用 bsl5,但由于找不到文件夹 pywinusb 而失败。 您以前是否在 win10中尝试过它?  

    这是我得到的误差

    我现在正在寻求其他人的帮助。

    顺便说一下、您还可以尝试 BSL Scripter 使用命令行通过 USB 下载映像

    更多信息、请访问 http://www.ti.com/lit/ug/slau655g/slau655g.pdf?&ts=1589187669687 

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

    感谢 Gary 的回复

    1. 我之前曾尝试在 Windows10pro 上使用 bsl5、但也无法使其正常工作。 我会再试一次。
    2. 感谢 BSL Scripter 上的链接-我将查看此内容、看看这是否是一个替代解决方案。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    下午好、Gary

    我在命令行中使用 Python masp430.bsl5来刷写器件。 我必须将 PYTHON_Firmware_Upgrader 文件(请参阅以下文件)复制到 Python 目录中才能正常工作-即使在重新启动计算机后、也不会只将 Python 目录添加到路径中。

    此外、我必须下载 PYTHON -2.7.18。 无法使其使用最新的 PYTHON-3.8。 请参阅下面的成功编程:-

    在 Linux 中进行编程仍然是一个问题。

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

    你(们)好,沃伦

    我已使用与您的命令类似的命令成功下载 Win10映像。  

    仅软件调用 BSL 不起作用的问题。  

    您使用软件调用代码下载的映像是否包含 USB 函数?

    此致

    Gary

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

    你(们)好,沃伦

    您是否有任何更新?

    您能否与我分享您的软件调用项目?

    我已经在我的 win10 PC 上创建了一个软件调用项目和测试、并且可以与 bsl5良好配合使用。 您可以在 Linux PC 上试用它

    e2e.ti.com/.../0245.msp430fr599x_5F00_ta0_5F00_01.c

    这是图像文件 e2e.ti.com/.../MSP430F5529_5F00_Software_5F00_BSL_5F00_USB.txt

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

    你(们)好、Gary


    遗憾的是、我们还没有设法让它在 Linux 中工作、但我还是设法让它在 Windows10中工作-工作正常。 请参阅下面 MSP430上运行的固件以调用固件更新-我已将此内容保留在上下文中、但仅适用最后两行代码。

    案例(flashupdate):
                   if (cmState=active){
                   FlashUpdateResponse[5]= FLASHUP_ACTIVE;
                   CRC = 0x37+Ver+FLASHUP_ACTIVE;
                   FlashUpdateResponse[10]= CRC;
                   cdcSendDataInBackground (FlashUpdateResponse、11、CDC0_INTFNUM、1000);
                   S1_LED_ON;
                   S2_LED_ON;
                   SPRAY1_OFF;
                   SPRAY2_OFF;
                   delay_ms (500);
                   disable_interrupt (); //全局禁用中断
                   ((void (*)() 0x1000)();
                   }
               中断;

    我不确定我是否理解您的固件-我可以看到代码中没有调用 BSL。 我缺少什么吗?

    此致

    Warren

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

    你(们)好,沃伦

    很抱歉附加了错误的代码、请尝试使用此 onee2e.ti.com/.../MSP430F55xx_5F00_ta0_5F00_02.c

    顺便说一下、您使用的 Linux 版本是什么?

    Gary