软件可以复位某个特定的外设或者复位整个微控制器。通过系统控制偏移量0x500处开始的外设复位寄存器(例如看门狗定时器软件复位(SRWD)寄存器),外设可以单独由软件复位。如果外设对应的位被置位并随后清零,那么该外设被复位。
包括内核在内的整个微控制器,可以通过设置应用中断和复位控制寄存器的SYSESREQ位实现复位。
(1)通过置位SYSESREQ位即可产生软件微控制器复位;
(2)内部复位有效;
(3)内部复位释放,微控制器从存储器加载初始堆栈指针、初始程序计数器以及由程序计数器指定的第一条指令,然后开始执行。
内核只能由设置APINT寄存器中的ECTRESET位实现复位。
(1)内核复位通过设置VECRTESET位启动;
(2)内部复位有效;
(3)内部复位释放,微控制器从存储器加载初始堆栈指针、初始程序计数器以及由程序计数器指定的第一条指令,然后开始执行。