打印

at91rm9200 IRQ1进中断出不来?

[复制链接]
1547|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jlgcumt|  楼主 | 2012-9-21 17:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
jlgcumt|  楼主 | 2012-9-21 17:20 | 只看该作者
1# jlgcumt 问题已经解决,结贴了!

使用特权

评论回复
板凳
airwill| | 2012-9-21 19:31 | 只看该作者
从来没有遇到过这样的问题, 很好奇这个问题, 可否说说你遇到的情况

使用特权

评论回复
地板
jlgcumt|  楼主 | 2012-9-21 20:14 | 只看该作者
本帖最后由 jlgcumt 于 2012-9-21 20:19 编辑

3# airwill

使用特权

评论回复
5
jlgcumt|  楼主 | 2012-9-21 20:18 | 只看该作者
3# airwill
在写中断函数的时候汇编,at91arm9200需要在汇编里面写保护现场的函数,我刚开始以为写中断函数会像单片机一样编译器帮你做好保护现场,堆栈的这些任务,但9200需要自己来保护,就是在官方提供的armisr.s汇编程序里加入自己的中断程序。
刚开始不知道,没有保护中断前的PC指针,中断返回时PC指针不知道指导哪里去了,导致显现像是中断没出来。应该是程序飞了。

使用特权

评论回复
6
阿南| | 2012-9-22 10:24 | 只看该作者
楼主慢慢找到调试的感觉了:lol
一鼓做气,把中断的整个过程给分析透。就是交源代码从设置触发中断开始,一步步到进入中断服务程序的全过程。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:善攻者,动于九天之上,善守者,藏于九地之下!

183

主题

733

帖子

4

粉丝