2020-09-16 01:52 AM
I'm trying to transmit a newer data while the previous transmit interrupt hasn't finished, I simply just call HAL_UART_Transmit_IT again and the result is the first called interrupt will finish its whole job and the second call do nothing, I know there're Abort function to stop previous transmit, but this is too slow, I need the newer data immediately cover the transmitting data. Any help???
2020-09-16 06:32 AM
Why is abort/restart too slow? It should do things immediately, minus a some clocks for all the HAL overhead.
You can't change the data mid-byte.
2020-09-16 07:02 AM
Change your buffering paradigm. The USART interrupts for each byte.