Other Parts Discussed in Thread: MSP430FR2476, , UNIFLASH
All,
I am trying to perform a firmware update of the MSP430FR2476 LaunchPad board by communicating with the BSL via a serial connection, but I am unable to see the BSL respond to the TX_BSL_VERSION command. I have read through many of the posts on the E2E forums over this topic, but I have not yet solved this issue.
Below is the code I am using to invoke the BSL via software, which is similar to the suggested invocation method in the MSP430 BSL User's Guide. This code is a modified version of the LED blink project.
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
__disable_interrupt(); // disable interrupts
((void (*)())0x1000)(); // jump to BSL
}
Below is an image of how the serial connection is being made with the LaunchPad board.
To program the device, I am using the following steps
- Reset the MSP430 by pressing the reset switch on the LaunchPad board
- Wait ~ 2 seconds
- Run BSL Scripter version 3.4.0.1 to issue the TX_BSL_VERSION command.
However, the BSL Scripter fails to successfully update, and has the following output
//// 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!
Data transmission from the device over COM17 has been verified using the OutOfBox_LP-MSP430FR2476 demo.
Are there any simple gotchas that someone can spot? Alternatively, is there a way to perform an upgrade by communicating with the BSL over UART using BSL Scripter and the EZ-FET module on the LaunchPad board?

