SLAU723A October 2017 – October 2018 MSP432E401Y , MSP432E411Y
After POR and device initialization occurs, the hardware loads the stack pointer from either flash or ROM based on the presence of an application in flash and the state of the EN bit in the BOOTCFG register. If the flash address 0x0000.0004 contains an erased word (value 0xFFFF.FFFF) or the EN bit is of the BOOTCFG register is clear, the stack pointer and reset vector pointer are loaded from ROM at address 0x0100.0000 and 0x0100.0004, respectively. The bootloader executes and configures the available boot slave interfaces and waits for a programmer, host PC or boot server to load its software. The bootloader uses a simple packet interface to provide synchronous communication with the device for I2C, SSI, and UART. The speed of the bootloader is determined by the frequency of the internal oscillator (PIOSC) or external crystal (if connected).
If the flash at address 0x0000.0004 contains a valid reset vector value and the BOOTCFG register does not indicate the bootloader, the boot sequence causes the stack pointer and reset vector fetch from flash. This application stack pointer and reset vector is loaded and the processor executes the application directly.
NOTE
If the device fails the initialization phase, it toggles the TDO output pin to indicate that the device is not executing. This feature is provided for debug purposes.