ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
通过向 SYSCTL 发出适当的命令,软件可以生成软件 POR、软件 BOOTRST、具有引导加载程序 (BSL) 进入的软件 SYSRST 或软件 SYSRST。要发出复位,首先在 SYSCTL 的 RESETLEVEL 寄存器中选择所需的复位电平。然后,设置 RESETCMD 寄存器中的 GO 位与 KEY 值。
| 等级 | 操作 |
|---|---|
| 0x0 | 软件 SYSRST |
| 0x1 | 软件 BOOTRST |
| 0x2 | 具有 BSL 进入的软件 SYSRST |
| 0x3 | 软件 POR |
通过设置 AIRCR 本地 CPU 寄存器的 SYSRESETREQ 位,还可以在 Cortex-M0+ CPU 内的软件中触发一个 CPU 专用复位 (CPURST),此复位不会复位外设。更多信息,请参阅“CPU 子系统”一章。
软件触发的 BSL 进入 (RESETLEVEL 0x02) 是 SYSRST 的一个特殊情况,它为应用软件提供了一种机制来启动 ROM 引导加载程序 (BSL)。在运行模式下的正常软件执行期间,无法直接跳转到引导加载程序代码。当应用软件发出命令来通过软件触发进入 BSL (RESETLEVEL 0x02) 时,首先会生成一个 SYSRST,然后执行引导配置例程(用于身份验证),之后会启动 BSL(如果器件安全策略已将 BSL 配置为启用)。BSL 执行完成后,会发出第二个 SYSRST,并且 BCR 将执行。当 BCR 完成时,最终的 SYSTRST 会置为有效,以将系统控制返回到应用软件。不由 SYSRST 复位的任何系统配置将在整个过程中保持不变。