EmbDev.net

Forum: µC & Digital Electronics clear the receive buffer


von Gilles Patrick T. (gillespatrick_t)


Rate this post
useful
not useful
I'm using the HAL_UART_Receive_IT function on stm32f303re to recieve 
data. After each use I want to delete the content of the receive buffer 
so that the next data that will arrive will start at the first index of 
the array. Is there a function to delete the content of the receive 
buffer of the function HAL_UART_Receive_IT(&huart, buffer, 
sizeofbuffer)?

: Moved by Moderator
von Gilles Patrick T. (gillespatrick_t)


Rate this post
useful
not useful
the receive buffer of the HAL_UART_Receive_IT behaves like a ringbuffer, 
the new data is stored starting from the index after the previous 
received data

von Peter D. (peda)


Rate this post
useful
not useful
Gilles Patrick T. wrote:
> the receive buffer of the HAL_UART_Receive_IT behaves like a ringbuffer

Exactly, what I would expect.
The HAL should provide two functions, one to see, that at least one byte 
was available and another to read out a byte from the FIFO.
Manipulating the internal FIFO structure should be avoided in general. 
It may cause hassle.

Reply

Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]




Bild automatisch verkleinern, falls nötig