K60软件复位的问题(已解决)

2020-02-19 21:11发布

本帖最后由 FSL_TICS_ZJJ 于 2014-1-27 14:17 编辑

看了数据手册,里面是说置位NVIC控制器额SYSRESETREQ位会强制产生一个软件复位。可是好像不行哦,网上有帖子说是要尽到Privileged模式才可以。
以下是代码:
  1.        SCB_AIRCR |= SCB_AIRCR_VECTKEY(0x5fa);
  2.        SCB_AIRCR |= SCB_AIRCR_SYSRESETREQ_MASK;
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
gaolf_2012
1楼-- · 2020-02-20 01:49
kl25我是这么干的:#define Reset()      (SCB_AIRCR = SCB_AIRCR_VECTKEY(0x5FA)|SCB_AIRCR_SYSRESETREQ_MASK)
sblpp
2楼-- · 2020-02-20 01:59
软件复位:
1 写个指向0地址的函数 指过去就行了
2 饿
((      /|_/|
  \.._.'  , ,
  / | '.__ v /
(_ .   /   "         
  ) _)._  _ /
'. |( / (
   '' ''\ \ 复位。
pycbg
3楼-- · 2020-02-20 07:48
gaolf_2012 发表于 2013-12-6 14:12
kl25我是这么干的:#define Reset()      (SCB_AIRCR = SCB_AIRCR_VECTKEY(0x5FA)|SCB_AIRCR_SYSRESETREQ_M ...

这样可以的!!
FSL_TICS_ZJJ
4楼-- · 2020-02-20 08:14
本帖最后由 FSL_TICS_ZJJ 于 2014-1-27 14:18 编辑
pycbg 发表于 2013-12-6 18:49
这样可以的!!


这个应该是和内核的模式切换有关,所以建议使用一条语句操作。
liujinyi016
5楼-- · 2020-02-20 10:27
 精彩回答 2  元偷偷看……

一周热门 更多>