查看: 4259|回复: 5

[其他] SW reset为何无效

[复制链接]

该用户从未签到

3

主题

33

帖子

0

新手上路

Rank: 1

积分
76
最后登录
1970-1-1
发表于 2012-3-16 10:59:49 | 显示全部楼层 |阅读模式
在IAR中单步调试,当运行完SCB_AIRCR |= SCB_AIRCR_SYSRESETREQ_MASK;后未发现复位。
是不是还有什么寄存器没有配置?
 
我知道答案 目前已有4人回答
回复

使用道具 举报

该用户从未签到

3

主题

57

帖子

0

新手上路

Rank: 1

积分
11
最后登录
1970-1-1
发表于 2012-3-20 10:06:55 | 显示全部楼层

回复:SW reset为何无效

软件复位不是这么简单的,要改变内核的方式,
我原先也打算用软件复位的,后来觉得麻烦,就要软件复位的时候,把程序锁住,用看门狗复位来替代了。你可以试试
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

33

帖子

0

新手上路

Rank: 1

积分
76
最后登录
1970-1-1
 楼主| 发表于 2012-3-21 13:40:01 | 显示全部楼层

RE:SW reset为何无效

谢谢你的方法。SW reset复位我已经调试OK了,要这样才行:SCB_AIRCR = 0x05FA0004;置位 SYSRESETREQ,前面的0x05FA是访问钥匙。
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

57

帖子

0

新手上路

Rank: 1

积分
11
最后登录
1970-1-1
发表于 2012-3-22 09:33:19 | 显示全部楼层

回复:SW reset为何无效

我应该谢谢你的方法,
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

18

帖子

0

新手上路

Rank: 1

积分
76
最后登录
1970-1-1
发表于 2012-3-31 23:09:46 | 显示全部楼层

回复:SW reset为何无效

回复第 3 楼 于2012-03-21 05:40:01发表:
谢谢你的方法。SW reset复位我已经调试OK了,要这样才行:SCB_AIRCR = 0x05FA0004;置位 SYSRESETREQ,前面的0x05FA是访问钥匙。

为什么一运行到SCB_AIRCR = 0x05FA0004;这一句程序就跑飞了呢?
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

33

帖子

0

新手上路

Rank: 1

积分
76
最后登录
1970-1-1
 楼主| 发表于 2012-4-1 09:20:43 | 显示全部楼层

RE:SW reset为何无效

你在启动代码第一句打上断点,应该是跑到这里复位了,而不是跑飞了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-28 04:31 , Processed in 0.095711 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表