这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » IRQ 关于 IRQ中断地问题。老周多帮忙。

共2条 1/1 1 跳转至

IRQ 关于 IRQ中断地问题。老周多帮忙。

院士
2006-09-17 18:14:16     打赏
IRQ 关于 IRQ中断地问题。老周多帮忙。



关键词: 关于     中断     问题     老周     帮忙    

院士
2006-12-22 22:43:00     打赏
2楼

我什么时候向下面这样定义中断函数入口   我又什么时候用_irq 关键字直接来定义呢?
总是搞不清楚。

;/* 以下添加中断句柄,用户根据实际情况改变 */
;/* Add interrupt handler here,user could change it as needed */

;/*中断*/
;/*Interrupt*/
IRQ_Handler    HANDLER IRQ_Exception


;/*定时器0中断*/
;/*Time0 Interrupt*/
Timer0_Handler  HANDLER Timer0_Exception

;通用串行口0中断
UART0_Handler  HANDLER UART0_Exception


********************************************************************************************************/
        void VICInit(void)
{
    extern void IRQ_Handler(void);
    extern void Timer0_Handler(void);
    extern void UART0_Handler(void);

    VICIntEnClr = 0xffffffff;
    VICDefVectAddr = (uint32)IRQ_Handler;

    VICVectAddr0 = (uint32)Timer0_Handler;
    VICVectCntl0 = (0x20 | 0x04);
    VICIntEnable = 1 << 4;

    VICVectAddr14 = (uint32)UART0_Handler;
    VICVectCntl14 = (0x20 | 0x06);
    VICIntEnable = 1 << 6;
}



1: 使用汇编接口(即宏HANDLER)就不使用。如果直接使用C语言编写中断服务程序就需要。 2: 哦,两种方法,任选一种都行。没有分别吗?

共2条 1/1 1 跳转至

回复

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