SLAU887 February 2023 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0L1105 , MSPM0L1106 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346
ROM Bootloader provides an option to add custom interface implementation to the ROM BSL core as a Flash Plug-in. This gives an advantage of customizing the interface, without reimplementing the complete BSL core.
With this feature either:
A new interface, which is not available in ROM BSL can be added to the Interface list for Auto detection. Ex: SPI, CAN, etc. (Or)
ROM interface implementation (UART / I2C) can be overridden
To use this option, the Flash plug-in image should be loaded to Main flash and registered in BSL configuration in Non-main Flash memory. Refer to MSPM0xx Technical reference manual - Configuration memory (Non-main) section.
Also the flash memory region where plug-in is loaded and Non-main configuration memory should be write protected in the BCR configuration, to prevent flash plug-in and it's registration in the non-main getting erased during bootloading process.
Erasing the Flash plug-in region in Main flash, could cause device lock up. Hence write protection is needed.