SDAA472 August 2026 MSPM33C321A
Figure 2-1 shows the CSC boot and startup sequence. At BOOTRST, TI ROM boot-code execution commences. After successful boot, boot code issues BOOTDONE. At this point, SYSCTL issues a SYSRST to the device to trigger execution from MAIN flash memory. For HSFS state device, a MAIN flash program always starts after boot code finishes from physical address 0x0004 vector (Reset Handler). Depending on the CSCEXISTS configuration in NONMAIN flash BCR, there are two execution flow after BOOTDONE:
For the CSC existing case, CSC is responsible for determining execution bank, secure key initialization into the KEYSTORE, take application program integrity and authenticity verification, and others. The device is working in a privileged state with permission configuring those security policies. The INITDONE is issued (by writing to SYSCTL.SECCFG.INITDONE, see the device-specific technical reference manual for the register definition) at the end of CSC, then SYSCTL issues a second SYSRST and all the security policies listed below take effect during INITDONE and cannot be modified until the next BOOTRST:
During CSC, the global security controller (GSC) can be configured for security policies. The vector table offset register (VTOR) from GSC also updates for the vector table address of the main application.
After INITDONE, a SYSRST is triggered, and the device starts execution from address in VTOR and directly jumps to the main application.
For more details on boot and startup sequence, plrese refer to the SECURITY chapter of the MSPM33 C3-Series 160MHz Microcontrollers technical reference manual.