K60软件复位的问题(已解决)
本帖最后由 FSL_TICS_ZJJ 于 2014-1-27 14:17 编辑看了数据手册,里面是说置位NVIC控制器额SYSRESETREQ位会强制产生一个软件复位。可是好像不行哦,网上有帖子说是要尽到Privileged模式才可以。
以下是代码:
SCB_AIRCR |= SCB_AIRCR_VECTKEY(0x5fa);
SCB_AIRCR |= SCB_AIRCR_SYSRESETREQ_MASK; kl25我是这么干的:#define Reset() (SCB_AIRCR = SCB_AIRCR_VECTKEY(0x5FA)|SCB_AIRCR_SYSRESETREQ_MASK) 软件复位:
1 写个指向0地址的函数 指过去就行了
2 饿
(( /|_/|
\\.._.', ,\
/\ | '.__ v /
(_ . / "
) _).__ /
'.\ \|( / (
'' ''\\ \\ 复位。 gaolf_2012 发表于 2013-12-6 14:12
kl25我是这么干的:#define Reset() (SCB_AIRCR = SCB_AIRCR_VECTKEY(0x5FA)|SCB_AIRCR_SYSRESETREQ_M ...
这样可以的!!
(正解)
本帖最后由 FSL_TICS_ZJJ 于 2014-1-27 14:18 编辑pycbg 发表于 2013-12-6 18:49
这样可以的!!
这个应该是和内核的模式切换有关,所以建议使用一条语句操作。 gaolf_2012 发表于 2013-12-6 14:12
kl25我是这么干的:#define Reset() (SCB_AIRCR = SCB_AIRCR_VECTKEY(0x5FA)|SCB_AIRCR_SYSRESETREQ_M ...
原来如此啊,感谢
页:
[1]