Skip to content

Commit f02c8bc

Browse files
Moved HAL_FDCAN_ConfigGlobalFilter() to before HAL_FDCAN_Start() (#377)
1 parent 2c52ac8 commit f02c8bc

1 file changed

Lines changed: 9 additions & 7 deletions

File tree

platforms/stm32h563/src/fdcan.c

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,15 @@ HAL_StatusTypeDef can_init(can_t *can, FDCAN_HandleTypeDef *hcan)
2929
return status;
3030
}
3131

32+
/* Set up the global filter to reject all messages by default. You must explicitly add messages to your filters in the app layer to receive them. */
33+
status = HAL_FDCAN_ConfigGlobalFilter(hcan, FDCAN_REJECT, FDCAN_REJECT, FDCAN_REJECT_REMOTE, FDCAN_REJECT_REMOTE);
34+
if(status != HAL_OK) {
35+
printf("[fdcan.c/can_init()] ERROR: Failed to run HAL_FDCAN_ConfigGlobalFilter() (Status: %d).\n", status);
36+
return status;
37+
} else {
38+
printf("[fdcan.c/can_init()] Ran HAL_FDCAN_ConfigGlobalFilter()!\n");
39+
}
40+
3241
/* Start FDCAN */
3342
status = HAL_FDCAN_Start(can->hcan);
3443
if (status != HAL_OK)
@@ -37,13 +46,6 @@ HAL_StatusTypeDef can_init(can_t *can, FDCAN_HandleTypeDef *hcan)
3746
return status;
3847
}
3948

40-
/* Set up the global filter to reject all messages by default. You must explicitly add messages to your filters in the app layer to receive them. */
41-
status = HAL_FDCAN_ConfigGlobalFilter(hcan, FDCAN_REJECT, FDCAN_REJECT, FDCAN_REJECT_REMOTE, FDCAN_REJECT_REMOTE);
42-
if(status != HAL_OK) {
43-
printf("[fdcan.c/can_init()] ERROR: Failed to run HAL_FDCAN_ConfigGlobalFilter() (Status: %d).\n", status);
44-
return status;
45-
}
46-
4749
return status;
4850
}
4951

0 commit comments

Comments
 (0)