void
CANIntHandler(void)
{
unsigned long ulStatus;
// Read the CAN interrupt status to find the cause of the interrupt
ulStatus = CANIntStatus(CAN0_BASE, CAN_INT_STS_CAUSE);//控制器中断寄存器的值并表示中断产生的原因
// If the cause is a controller status interrupt, then get the status
if(ulStatus == CAN_INT_INTID_STATUS)//中断产生的原因是一个状态中断
{
ulStatus = CANStatusGet(CAN0_BASE, CAN_STS_CONTROL);//读取主控制器状态寄存器
//在读取主控制器状态寄存器时,将清除一个正詆诠移鸬淖刺?卸?
g_bErrFlag = 1;// 表示有错误发生
}