void HAL_FDCAN_RxFifo0Callback(FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo0ITs)//void HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan)
{
FDCAN_RxHeaderTypeDef RxHeader;
uint8_t RxData[8] = { 0 };
struct CANCommandData command_data;
BaseType_t pxHigherPriorityTaskWoken;
if ((RxFifo0ITs & FDCAN_IT_RX_FIFO0_NEW_MESSAGE) != RESET)
{
if (HAL_FDCAN_GetRxMessage(hfdcan, FDCAN_RX_FIFO0, &RxHeader, RxData) != HAL_OK)
{
//Error_Handler();
return;
}
if (hfdcan == &hfdcan1)
{
// 处理固定的id数据
if (RxHeader.Identifier == TABLE_ENCODER_RX_CAN_ID)
{
if ((RxData[0] == ENCODER_HEADER)&& (RxData[1] == ENCODER_CMD_READ_TURNS))
{
................................