主题中讨论的其他器件:MSP430FR2476、 UNIFLASH
所有、
我尝试通过串行连接与 BSL 通信来执行 MSP430FR2476 LaunchPad 板的固件更新、但无法看到 BSL 响应 TX_BSL_VERSION 命令。 我已经阅读过 E2E 论坛上有关此主题的许多文章、但我尚未解决此问题。
下面是我用于通过软件调用 BSL 的代码、这与《MSP430 BSL 用户指南》中建议的调用方法类似。 此代码是 LED 闪烁项目的修改版本。
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
__disable_interrupt(); // disable interrupts
((void (*)())0x1000)(); // jump to BSL
}
下图展示了如何使用 LaunchPad 板进行串行连接。
要对器件进行编程、我将执行以下步骤
- 通过按下 LaunchPad 板上的复位开关来复位 MSP430
- 等待~ 2秒
- 运行 BSL Scripter 版本3.4.0.1以发出 TX_BSL_VERSION 命令。
但是、BSL Scripter 无法成功更新、并且具有以下输出
//// Copy of script example FRxx UART BSL////Device : MSP430FR2476//Comm Bridge: FTDI USB-serial////Download blink application through//UART BSL in FRAM device//MODE msp430frxx UART 9600 COM17 PARITYVERBOSE Verbose mode is now on!TX_BSL_VERSION [80] [01] [00] [19] [e8] [62] [ACK_ERROR_MESSAGE]Unknown ACK value!
已使用 OutOfBox_LP-MSP430FR2476演示验证了器件通过 COM17进行的数据传输。
是否有人可以发现任何简单的问题? 或者、是否有方法通过使用 BSL Scripter 和 LaunchPad 板上的 eZ-FET 模块通过 UART 与 BSL 通信来执行升级?

