@@ -688,9 +688,9 @@ void CAN1_SCE_IRQHandler(void)
688688 drv_can1 .device .status .ackerrcnt ++ ;
689689 if (!READ_BIT (drv_can1 .CanHandle .Instance -> TSR , CAN_FLAG_TXOK0 ))
690690 rt_hw_can_isr (& drv_can1 .device , RT_CAN_EVENT_TX_FAIL | 0 << 8 );
691- else if (!READ_BIT (drv_can1 .CanHandle .Instance -> TSR , CAN_FLAG_TXOK0 ))
691+ else if (!READ_BIT (drv_can1 .CanHandle .Instance -> TSR , CAN_FLAG_TXOK1 ))
692692 rt_hw_can_isr (& drv_can1 .device , RT_CAN_EVENT_TX_FAIL | 1 << 8 );
693- else if (!READ_BIT (drv_can1 .CanHandle .Instance -> TSR , CAN_FLAG_TXOK0 ))
693+ else if (!READ_BIT (drv_can1 .CanHandle .Instance -> TSR , CAN_FLAG_TXOK2 ))
694694 rt_hw_can_isr (& drv_can1 .device , RT_CAN_EVENT_TX_FAIL | 2 << 8 );
695695 break ;
696696 case RT_CAN_BUS_IMPLICIT_BIT_ERR :
@@ -808,9 +808,9 @@ void CAN2_SCE_IRQHandler(void)
808808 drv_can2 .device .status .ackerrcnt ++ ;
809809 if (!READ_BIT (drv_can2 .CanHandle .Instance -> TSR , CAN_FLAG_TXOK0 ))
810810 rt_hw_can_isr (& drv_can2 .device , RT_CAN_EVENT_TX_FAIL | 0 << 8 );
811- else if (!READ_BIT (drv_can2 .CanHandle .Instance -> TSR , CAN_FLAG_TXOK0 ))
811+ else if (!READ_BIT (drv_can2 .CanHandle .Instance -> TSR , CAN_FLAG_TXOK1 ))
812812 rt_hw_can_isr (& drv_can2 .device , RT_CAN_EVENT_TX_FAIL | 1 << 8 );
813- else if (!READ_BIT (drv_can2 .CanHandle .Instance -> TSR , CAN_FLAG_TXOK0 ))
813+ else if (!READ_BIT (drv_can2 .CanHandle .Instance -> TSR , CAN_FLAG_TXOK2 ))
814814 rt_hw_can_isr (& drv_can2 .device , RT_CAN_EVENT_TX_FAIL | 2 << 8 );
815815 break ;
816816 case RT_CAN_BUS_IMPLICIT_BIT_ERR :
0 commit comments