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.

MSPM0L1105: Boot

Part Number: MSPM0L1105

Hi team,

During boot, when the BSL Invoke pin is high, do PA0, PA1, PA22, and PA23 function as BSL I2C and BSL UART regardless of the software code? And when BSL Invoke is low, do they behave according to the software code?


Best regards,
Goto

 
  • Hi Goto,

    With the default BSL configuration, the BSL invoke pin (GPIO hardware invoke) determines whether the bootloader runs at startup:

    BSL Invoke pin HIGH (BSL invoked): The device enters the bootloader at boot. During this time, the designated BSL communication pins (e.g., PA0/PA1 for BSL I2C and PA22/PA23 for BSL UART) are controlled by the BSL firmware and function as the configured BSL communication interface — regardless of any application software code. The application does not run until the BSL has been exited. Then, the pins (PA0, PA1, PA22, PA23) are then configured and controlled entirely by the application software code.

    BSL Invoke pin LOW (BSL not invoked): The bootloader is skipped, and the device boots directly into the application. The pins (PA0, PA1, PA22, PA23) are then configured and controlled entirely by the application software code.

    Here are some useful resources:

    Best,

    Owen

**Attention** This is a public forum