datasheet中有这么一段话: 软件复位 通过将Cortex-M3中断应用和复位控制寄存器中的SYSRESETREQ位置1,可实现软件复位。 请参考Cortex技术参考手册获得进一步信息。
后来查看《Cortex技术参考手册》发现有 Application Interrupt and Reset Control Register 寄存器,定义如下图 在程序中我加入了如下代码:
*((uint32 *)0xE000ED0C) |= 0x04;
执行该语句并没有使系统复位,看该地址的内容,一点也没发生变化,难道操作cortex核寄存器有特殊的方法?在keil的peripherals菜单中有关于cotex核的窗口,找到SYSRESETREQ位,点击鼠标让其置位,发现系马上复位了。说明该位是可以操作的。我目前正在研究内核手册,希望能与大家进行交流。 |