打印

(请教)STM32F10X如何实现软件复位

[复制链接]
3898|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lucky_000|  楼主 | 2008-6-3 16:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
datasheet中有这么一段话:
  软件复位
  通过将Cortex-M3中断应用和复位控制寄存器中的SYSRESETREQ位置1,可实现软件复位。
请参考Cortex技术参考手册获得进一步信息。

后来查看《Cortex技术参考手册》发现有 Application Interrupt and Reset Control Register 寄存器,定义如下图
  在程序中我加入了如下代码:

  *((uint32 *)0xE000ED0C) |= 0x04;

执行该语句并没有使系统复位,看该地址的内容,一点也没发生变化,难道操作cortex核寄存器有特殊的方法?在keil的peripherals菜单中有关于cotex核的窗口,找到SYSRESETREQ位,点击鼠标让其置位,发现系马上复位了。说明该位是可以操作的。我目前正在研究内核手册,希望能与大家进行交流。
沙发
vigia| | 2008-6-3 16:58 | 只看该作者

VECTKEY

写此寄存器时,VECTKEY位必须写对,用于避免对此寄存器的误写。

使用特权

评论回复
板凳
lucky_000|  楼主 | 2008-6-3 17:15 | 只看该作者

呵呵,看到了

我只看了后面几个字节的内容,忽略了头上最重要的信息,谢谢 vigia

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

26

帖子

1

粉丝