Part Number: MSP430FR6989
Hi,
I have an application to perform a remote update of our MSP software via the UART BSL.
We have a software invocation via the MSP application code implemented that does work 100%.
However, I am having a lot of trouble getting the hardware BSL invocation to work. I reset the MSP and start sending the HW sequence, but the MSP almost immediately resets and starts executing the loaded application afterwards, and it does not enter the BSL.
Here is a scope capture of the HW sequence, implemented as described in Section 3.3.2 of SLAU550Z MSP430™ FRAM Devices Bootloader (BSL).
Channel 1 is connected to the TEST pin, Channel 2 is connected to the RESET pin.
As I've mentioned, the MSP resets after I've sent the initialisation sequence and executes the application already loaded, seemingly never entering the BSL.
As a test, I'm sending the change baud rate command after doing the initialisation sequence, with a 500 ms delay (Section 3.6 recommends a minimum 300 ms delay before commands should be sent). The MSP does not respond at all here, as the scope capture of the UART bus shows below.
Channel 1 is the UART TX from the host processor (host->MSP), Channel 2 is the UART RX to the host processor (MSP->host). As you can see, the RX line stays high indefinitely after the change baud rate command has been sent. An incorrect command will at least trigger a BSL response, which is why my feeling is that the MSP never enters BSL following the hardware sequence.
Regards,
J

