这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » UCOS,T1 UCOS一进T1中断就死机,大家帮忙看看

共2条 1/1 1 跳转至

UCOS,T1 UCOS一进T1中断就死机,大家帮忙看看

院士
2006-09-17 18:14:16     打赏
UCOS,T1 UCOS一进T1中断就死机,大家帮忙看看



关键词: 一进     中断     死机     大家     帮忙     看看    

院士
2006-12-22 22:43:00     打赏
2楼
问 我用EASYARM2210开发板上的UCOS代码,一进T1中断就死机,大家帮忙看看
void __irq  IRQ_Time1(void)
{    
    uint8 i,j;
    fp32 f;     
    
    T1IR = 0x01;                                            //清除中断标志        
    OSIntEnter();      
    if(Motor0Struct.uiMoveSteps)
    {
        Motor0Struct.uiMoveSteps--;
        if(Motor0Struct.ucMoveDirection)
        {
            Motor0Struct.ucState++;
        }
        else
        {
            Motor0Struct.ucState--;            
        }
        Motor0Struct.ucState %= 4*(Motor0Struct.ucNumOfMicroStep+1);
        f = cos(Motor0Struct.ucState*PI/(2*(Motor0Struct.ucNumOfMicroStep+1)));
        i = (uint8)(0x7f*fabs(f));
        if(f < 0)
        {
            i |= 0x80;
        }
        f = sin(Motor0Struct.ucState*PI/(2*(Motor0Struct.ucNumOfMicroStep+1)));
        j = (uint8)(0x7f*fabs(f));
        if(f < 0)
        {
            j |= 0x80;
        }
        MotorDriverDAWrite(0x08,i);
        MotorDriverDAWrite(0x09,j);
    }    
    VICVectAddr = 0x00;                                        //通知VIC中断处理结束
    OSIntExit();        
}
1: 可能是你没用 IRQ_HANDER 这个句柄!!!这个句柄在 IRQ.S里边定义:比如:“IRQ_Handler HANDLER IRQ_Exception”这可以帮你保存现场。

共2条 1/1 1 跳转至

回复

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