A system reset clears the state of the CPU and all the peripherals, with the exceptions listed below.
The following conditions generate a SYSRST:
- A BOOTRST followed by a boot pass
- A bootstrap loader (BSL) exit, which is always followed by execution of the boot configuration routine (BCR)
- A flash ECC uncorrectable (DED) error (if present)
- A WWDT1 violation (if present)
- A CPU lockup violation
- Software triggers a SYSRST through SYSCTL
(RESETLEVEL 0x00)
- Software triggers a SYSRST with BSL entry through SYSCTL
(RESETLEVEL 0x02)
- The debug subsystem triggers a system reset
The following are not reset by a SYSRST:
- The shutdown memory (SHUTDNSTOREx)
- The NRST state, if disabled by software
- The SWD state, if disabled by software
- The RTC, LFCLK, and LFXT/LFCLK_IN configuration, including the IOMUX settings for any IO pins configured to be used by LFXT/LFCLK_IN
- The SYSOSC frequency correction loop (FCL), if enabled by software
In most cases, the device is in RUN mode after a SYSRST, and the CPU executes the reset vector and begins execution of the
application software. There are two exceptions to this:
- If the SYSRST was triggered with a BSL entry request, the BCR runs followed by the BSL.
- If the SYSRST was triggered due to a BSL exit request, the BCR runs, followed by an additional SYSRST, after which the application software starts.