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

[复制链接]
 楼主| 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

粉丝
快速回复 在线客服 返回列表 返回顶部

5

主题

26

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部