I'm using the HAL with an STM32F3xx, implementing UART receive with circular DMA. The data should continually be received into the huart->pRxBuffPtr
buffer, overwriting old data as new data arrives, and the HAL_UARTEx_RxEventCallback()
function gets called regularly to copy out the data before it gets overwritten. The HAL_UARTEx_RxEventCallback()
function receives a size
parameter and of course a pointer huart
, but no direct indication of where in the huart->pRxBuffPtr
the freshly arrived data was DMA'd to.
How do I know whereabouts in huart->pRxBuffPtr
the freshly arrived data starts?