在做定时器0中断时,
编译时,遇到:“Error[Ta007]: Cannot call a __thumb function from arm mode ”; 大家说是什么原因啊
#pragma vector=IRQV
__irq __arm void irq_handler(void)////公共中断处理函数,检查VICVectAddr是否为空
{
void (*interrupt_function)();
unsigned int vector;
vector = VICVectAddr; //获得中断向量
interrupt_function = (void(*)())vector;
if(interrupt_function != NULL)
{
interrupt_function(); //调用中断指向的函数/******这句出错!!!!******/
}
else
{
VICVectAddr = 0; //清除在VIC中的中断
}
}
|