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.
您好、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 的回复
你(们)好,沃伦
我已使用与您的命令类似的命令成功下载 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