yhc1991 2014-12-16 09:13 采纳率: 0%
浏览 936

ARM定时器首次进入中断后不退出

request_irq(IRQ_TIMER1,time2_interrupt , IRQF_DISABLED | IRQF_TIMER, " Timer1 Tick", NULL);

void clear_irq( )
{

(*(volatile unsigned long *) CTRL1) &= ~(1<<15); //清楚中断标记
}

static irqreturn_t time2_interrupt(int irq, void dev_id )
{

//(
(volatile unsigned long ) ROTCTRL) &= ~(1<<27);//关闭定时器2
//(
(volatile unsigned long *) CTRL1) &= ~(1<<14);//禁止中断
//writel(0x004b,IO_ADDRESS(HW_TIMROT_TIMCTRL2));

printk("FIQHAPPEN:%08x\n",FIQCT);
clear_irq( );
writel(0x4ffff,IO_ADDRESS(HW_TIMROT_FIXED_COUNT1));
// (*(volatile unsigned long *) CTRL1) |= (1<<14); //使能中断
return IRQ_HANDLED;
}
申请定时器中断后,进如中断处理程序后,不能退出,一直执行打印语句。打印状态显示中断标记位未清除,这是怎么回事?

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
    • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
    • ¥16 mybatis的代理对象无法通过@Autowired装填
    • ¥15 可见光定位matlab仿真
    • ¥15 arduino 四自由度机械臂
    • ¥15 wordpress 产品图片 GIF 没法显示
    • ¥15 求三国群英传pl国战时间的修改方法
    • ¥15 matlab代码代写,需写出详细代码,代价私
    • ¥15 ROS系统搭建请教(跨境电商用途)
    • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。