ARM9S3C2410x中文datasheet资料(绝对完整版)03S3c2410中断异常处理汇编
使用中断的步骤:
1、当发生中断IRQ时,CPU进入“中断模式”,这时使用“中断模式”下的堆栈;当发生快中断FIQ时,CPU进入“快中断模式”,这时使用“快中断模式”下的堆栈。所以在使用中断前,先设置好相应模式下的堆栈。
2、对于“Request sources(without sub -register)”中的中断,将INTSUBMSK寄存器中相应位设为0
3、将INTMSK寄存器中相应位设为0
4、确定使用此的方式:是FIQ还是IRQ。
a.如果是FIQ,则在INTMOD寄存器设置相应位为1
b.如果是IRQ,则在RIORITY寄存器中设置优先级
使用中断的步骤:
5、准备好中断处理函数,
a.中断向量: 在中断向量设置好当FIQ或IRQ被触发时的跳转函数, IRQ、FIQ的中断向量地址分别为00x0000001c
b.对于IRQ,在跳转函数中读取INTPND寄存器或INTOFFSET寄存器的值来确定中断源,然后调用具体的处理函数
c.对于FIQ,因为只有一个中断可以设为FIQ,无须判断中断源
d.中断处理函数进入和返回
6、设置CPSR寄存器中的F-bit(对于FIQ)或I-bit(对于IRQ)为0,开中断s3c2410 中断异常处理
在进入正题之前,我想先把ARM920T的异常向量表(Exception Vectors)做一个简短的介绍。:]
??? A
您可能关注的文档
最近下载
- Java基础案例教程(第3版).pptx VIP
- 2026全国特种作业操作证熔化焊接与热切割真题模拟.docx VIP
- 标准图集-03R411-2-室外热力管道地沟.pdf VIP
- 最新精编2025年特种设备作业人员《压力容器》完整题库(含参考答案.docx VIP
- 施工现场临时用电作业安全技术交底.pdf VIP
- 用LangChain+DeepAgents开发高级AI智能体实战手册.pptx VIP
- 2025年用LangChain+DeepAgents开发高级AI智能体实战手册.pdf VIP
- 一年级数学十几减几的退位减法专项练习题(每日一练,共50份).docx VIP
- 医疗设备申购可行性论证报告 .pdf VIP
- 一年级数学十几减几的退位减法专项练习题(每日一练,共33份).docx VIP
原创力文档

文档评论(0)