#define IS_CAN_ITConfig(IT) ((IT == CAN_IT_TME) || (IT == CAN_IT_FMP0) || (IT == CAN_IT_FF0) || (IT == CAN_IT_FOV0) || (IT == CAN_IT_FMP1) || (IT == CAN_IT_FF1) || (IT == CAN_IT_FOV1) || (IT == CAN_IT_EWG) || (IT == CAN_IT_EPV) || (IT == CAN_IT_BOF) || (IT == CAN_IT_LEC) || (IT == CAN_IT_ERR) || (IT == CAN_IT_WKU) || (IT == CAN_IT_SLK))
#define IS_CAN_ITStatus(IT) ((IT == CAN_IT_RQCP0) || (IT == CAN_IT_RQCP1) || (IT == CAN_IT_RQCP2) || (IT == CAN_IT_FF0) || (IT == CAN_IT_FOV0) || (IT == CAN_IT_FF1) || (IT == CAN_IT_FOV1) || (IT == CAN_IT_EWG) || (IT == CAN_IT_EPV) || (IT == CAN_IT_BOF) || (IT == CAN_IT_WKU) || (IT == CAN_IT_SLK)) 上面是库文件里关于CAN中断使能以及CAN中断标志的相关内容。我使能了CAN_IT_FMP0,也就是接收FIFO挂号中断。进中断以后,我该检测哪一个标志位,来判断是FIFO挂号引起的中断,而不是FIFO满了引起的中断? |