这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » SmartARM2200 请问有关SmartARM2200的外部中断的问题!

共2条 1/1 1 跳转至

SmartARM2200 请问有关SmartARM2200的外部中断的问题!

院士
2006-09-17 18:14:16     打赏
SmartARM2200 请问有关SmartARM2200的外部中断的问题!



关键词: SmartARM2200     请问     有关     外部     中断         

院士
2006-12-22 22:43:00     打赏
2楼
问 为什么我在防真时不能进入外部中断呢?
程序如下:

;Build the SYS stack
;设置系统模式堆栈
        MSR     CPSR_c, #0x5f
        LDR     SP, =StackUsr

********************************************************************************************************/
#include "config.h"
#define BEEP 1<<7

/*******************************************************
* 名称:IRQ_Eint3()
* 功能 外部中断EINT3服务函数

*******************************************************/
void   __irq IRQ_Eint3(void)
{
    uint32 i;
    
    i=IO0SET;
    if ((i & BEEP)==0)
    {
        IO0SET=BEEP;
    }
    else
    {
        IO0CLR=BEEP;
    }
    
    while ((EXTINT&1<<3)!=0)
    {
        EXTINT=1<<3;
    }
    VICVectAddr=0;
}

int main (void)
{// add user source code
    PINSEL1=3<<8;
    
    IO0DIR=BEEP;
    EXTMODE=0x00;
    
    VICIntSelect=0x00000000;
    VICDefVectAddr=(uint32)IRQ_Eint3;
    EXTINT=1<<3;
    VICIntEnable=1<<17;
    while(1);
    return(0);
    
} 1: 没人回答,顶上去 2: VICIntSelect=0x00000000对应IRQ3的吗?好像对应FIQ吗 3: VICIntSelect=0x00000000对应IRQ3的吗?好像对应FIQ吗不是啊,这个是选择是FIQ还是IRQ的,0为IRQ,1为FIQ。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]