导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→关于LPC2214中断问题?[wangxueyou]

 *第45207篇: 关于LPC2214中断问题?

  
楼 主:wangxueyou 2006年12月20日15:35
 关于LPC2214中断问题?
请教大家一个问题 我是ARM新手 在看中断的部分时有点困惑,  请问硬件中断请求和软件中断 是都可以定义为FIQ或IRQ中断,还是只有硬件中断请求可以.
      如果只有硬件中断请求可以定义为FIQ或IRQ,那么软件中断又是如何工作的? 还有就是向量中断控制器中的中断使能寄存器,IRQ状态寄存器等的每一位是不是已经对好了相应的中断输入(比如串口,定时器,IIC等)  谢谢各位达人了!
  
2楼:哈佛 2006年12月20日23:25
 回答
都可以定义为irq或者FIQ的
软件中断用指令来完成,有一个中断号 ,不同的中断号对应不同的服务程序。
中断使能寄存器可以开关对应的中断,状态寄存器也可以读取对应的中断 ,你说的没错
  
3楼:wangxueyou 2006年12月21日09:51
 继续请教
谢谢你的指教!  那请问软件中断用指令来完成是什么意思? 你是说用SWI这条指令? 但是我没有用汇编来编写,是用的C语言,那我是不是可以把软件中断设置成向量IRQ,然后给软件中断设置一个中断入口地址,只要软件中断寄存器(VICSofInt)里面有一个位被写入1后,就可以产生软件中断,并通过设置好的入口地址进入中断程序, 然后读取VICSofInt的内容来决定做什么样的处理. 如果是这样的话,那在中断向量表中还有一个专门的软件中断向量LDR     PC, SWI_Addr
有什么作用?   谢谢了
  
4楼:哈佛 2006年12月23日23:02
 暂时的理解
软中断:
编程异常通常叫做软中断
软中断是通讯进程之间用来模拟硬中断的 一种信号通讯方式。
中断源发中断请求或软中断信号后,CPU或接收进程在适当的时机自动进行中断处理或完成软中断信号对应的功能
软中断是软件实现的中断,也就是程序运行时其他程序对它的中断;而硬中断是硬件实现的中断,是程序运行时设备对它的中断。
 
1.软中断发生的时间是由程序控制的,而硬中断发生的时间是随机的
2.软中断是由程序调用发生的,而硬中断是由外设引发的
3.硬件中断处理程序要确保它能快速地完成它的任务,这样程序执行时才不会等待较长时间
  
5楼:哈佛 2006年12月24日14:10
 pdf描述

点击浏览该文件
你可以参来一下这个pdf文件
  
6楼:wangxueyou 2006年12月25日10:50
 谢谢
谢谢你!  但是我还是有点不明白,既然中断控制寄存器已经给软件中断分配了一个号,那我们就可以通过给它设置成IRQ中断,通过入口地址来处理就可以了,为什么还要在中断向量表中有LDR     PC, SWI_Addr  这个语句呢?

>>>>>>对该主题发表你的看法

本主题贴数6,分页: [第1页]


[上一篇主题]:问DC-DC器件

[下一篇主题]:恒颐代理韩国PSION全线军用/工业液晶屏