主题 : 关于mini2440开中断的请教 复制链接 | 浏览器收藏 | 打印
以专业精神对待业余爱好
级别: 侠客
UID: 43681
精华: 3
发帖: 109
金钱: 695 两
威望: 139 点
综合积分: 278 分
注册时间: 2011-04-19
最后登录: 2015-10-15
楼主  发表于: 2011-12-16 20:21

 关于mini2440开中断的请教

最近遇到一问题非常疑惑,还望各位高手赐教,谢谢!

就是程序才开始时运行在SVC模式中,并开了中断,
中断处理后执行LDMFD  SP!,{R0-R12,PC}^它必然又返回到了SVC模式中。
但我想在返回时进入User模式。所以我在没执行LDMFD  SP!,{R0-R12,PC}^前篡改了SPSR为0x10
然后再LDMFD  SP!,{R0-R12,PC}^,这样进了user模式但中断却没开

各位高手 像这样能不能实现开中断啊(调用软中然后再开中断我会的,我这样做不是单纯为了开中断而是有其他用处的)
以专业精神对待业余爱好
级别: 侠客
UID: 43681
精华: 3
发帖: 109
金钱: 695 两
威望: 139 点
综合积分: 278 分
注册时间: 2011-04-19
最后登录: 2015-10-15
1楼  发表于: 2011-12-16 23:52

 回 楼主(heyuanjie87) 的帖子

结贴了,调试了大半天才发现问题不在这,原来是没从user模式切换到svc中