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.

MSP432P401R: Doubt in MSP432 BSL Hardware Invocation sequence

Part Number: MSP432P401R

I was going through the MSP432 BSL User guide and I had one doubt which I want to ask

I understand that in order to perform hardware invocation of the BSL, we need to program the flash mail box with MB_START, CMD and other appropriate parameters and do a reboot.

Bootcode will now take the control and it will see boot override request and it will perform the request by parsing the flash mailbox and associated CMD.

If the boot override command is BSL_CONFIG, I can see that the bootcode executes the command and write 0x00000ACE to the ACK (0x1F4 offset from flash mailbox start address) and writes NONE (0x00000000) to the CMD field (0X04 offset from the flash mailbox start address). 

My doubt is "TI mentions that once you have provided the pins and their state for the hardware sequence entry, the device will go into BSL mode if the same sequence is present during boot time". 

But I think that bootcode first checks the command field and if the command is BSL_CONFIG, it extracts the BSL hardware invoke parameters (0x1E8 offset from flash mailbox). Since, BSL writes none to this field on successful execution of command, on next reboot how does the bootcode knows that it has to enter into the BSL (based on the hardware sequence entry) since the command is NONE by now.

Please help me understanding this part of BSL.

**Attention** This is a public forum