Part Number: MSP432P401R
Right now, I’m trying to test the software BSL invocation, which doesn’t seem to work properly (using a MSP432P401R RED dev board). I used exactly the same configuration as in this post : https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/495521
In the SLAU622E document, at section 4.3 BSL Invocation, it explains how to call BSL in three different ways. I can tell that the first way (when the memory is erased) is working. I’m using BSL-Scripter.exe with P4xx_uart to flash blink led and it works.
Now, for the second way (using Software BSL invocation), I want to call the BSL using a GPIO interrupt :
BSL_INVOKE((uint32_t)BSL_DEFAULT_PARAM); // Call the BSL with given BSL parameters
Then, I’m try using the same application (BSL-Scripter.exe) with the same script, but it failed (UART communication failed)
I added my logic analyzer to see what was happening with the UART communication. When I was using the BSL with the memory erased, I could see the communication between the two. But, when I was using the software BSL invocation, the uC wasn't responding to the request to identify the baudrate (Host was sending 0xFF message, but no response from the device)