Yes, the HAL CAN Callback is called in an ISR context and should
- be kept short
- only call fromISR FreeRTOS functions
Generating various events from the ISR (using
xQueueSendFromISR) is fine but calling back the HAL CAN driver to send data is probably too much (and may even be a source of race conditions...) so this should be defered to some (possibly high priority) task.