这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » zlg,LPC2210,uc,os 请教zlg:LPC2210的uc/os操作系

共2条 1/1 1 跳转至

zlg,LPC2210,uc,os 请教zlg:LPC2210的uc/os操作系统中断问题

院士
2006-09-17 18:14:16     打赏
zlg,LPC2210,uc,os 请教zlg:LPC2210的uc/os操作系统中断问题



关键词: LPC2210     请教     操作系统     中断     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 我用LPC2210板在非操作系统下做了一个简单的A/D采样电压的任务,其中采样结果用中断读取的,很正常.但是当用UC/OSII时,在中断程序中老是跳到“取数据中止
DataAbort
        B       DataAbort”
我所做的操作有:
在irq.s中添加:ADC_Handler HANDLER     ADC_Exception
在target.c添加:
void VICInit(void)
{
    extern void IRQ_Handler(void);
    extern void Timer0_Handler(void);
    extern  void ADC_Handler(void);  
    
    VICIntEnClr = 0xffffffff;
    VICDefVectAddr = (uint32)IRQ_Handler;

    VICVectAddr0 = (uint32)Timer0_Handler;
    VICVectCntl0 = (0x20 | 0x04);
    
    VICVectAddr8 = (uint32)ADC_Handler;
    VICVectCntl8 = (0x20 | 0x12);
    VICIntEnable = ((1 << 4)|(1<<18));
}
这是我的中断服务程序:发一个信号量给一个任务.
       void ADC_Exception(void)
{  
    OS_ENTER_CRITICAL();
    OSSemPost(Sem_Addr);
    VICVectAddr = 0;            // 通知中断控制器中断结束
    OS_EXIT_CRITICAL();
}


请问我是不是漏了什么地方啊?
在操作系统下使用中断需要注意什么?
恳请不吝赐教.
  1: 先看看你的uc\os能不能正常阿 2: uc/os完全正常uc/os完全正常 :我用别的工程实验都正常啊 3: 有可能是中断嵌套的问题!!!

共2条 1/1 1 跳转至

回复

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