
LPC3250
文章平均质量分 75
glorin
这个作者很懒,什么都没留下…
展开
-
lpc2103 软件中断原理
最近看lpc2103的启动代码,在软件中断处停了下来,我仔细分析了下,觉得这样理解(如果分析不对,希望大牛更正):代码中有一段(startup.s):;软中断SWI_Handler CMP R0, #4 LDRLO PC, [PC, R0, LSL #2] MOVS PC, LR;--------------------------------------------------------------------------转载 2011-04-25 10:14:00 · 1919 阅读 · 0 评论 -
LPC3250中的IRQ中断
LPC3250中断控制器有3个,分别是主中断控制器(MIC_ER)、子中断控制1(SIC1)和子中断控制2(SIC2)。对这三个中断控制器的理解: MIC_ER通过特定位来控制所有中断的使能。其中MIC_ER[31:30]控制Sub2FIQ、Sub1FIQ,MIC_ER[1:0]控制Sub2IRQ、Sub1IRQ。而MIC_ER、SIC1及SIC2分别控制着不同的中断源。3个控制器控制的中断源一共73个中断源(3*32-6-8-9)。 中断初始化,以SIC2IRQ中断为例:原创 2011-05-05 22:11:00 · 1386 阅读 · 0 评论 -
关于LPC3250中的SWI函数
__swi(0x00) void swiHandle1(int iHandle); //指定swiHandle1()函数是通过软件中断调用__inline unsigned int IRQDisable() //内联函数,相当于#define,但是是在函数调用处直接展开{ //减少了保存现场和恢复现场的开销,提高了效率 swiHandle1(0);}原创 2011-05-05 23:07:00 · 1541 阅读 · 0 评论 -
关于LPC3250中的FIQ
在LPC3250中,关于FIQ好像没有直接函数调用,其实不然。具体的流程请看例程:1在main.c中 GPI07INT_Init();函数设置FIQ中断void GPI07INT_Init (void){ micFiqSet(31,0); sic2FiqSet(GPI07_INT, 0); /* GPI_07的中断触发类型为下降沿 */ } micFiqSet和sic2FiqSet调用vicControl.h中的原创 2011-05-06 10:36:00 · 1280 阅读 · 0 评论