Controlador STM32F4 UART HAL

Estoy tratando de descubrir cómo usar este nuevo controlador HAL. Quiero recibir datos usando elHAL_UART_Receive_IT() que configura el dispositivo para ejecutar una función de interrupción cuando se reciben datos.

El problema es que debe especificar la longitud de los datos a leer antes de que se active la interrupción. Planeo enviar la consola como comandos de longitud variable, por lo que no puedo tener una longitud fija. Supongo que la única forma de hacer esto sería leer caracteres individuales a la vez y construir una cadena separada.

El controlador HAL parece tener un problema en el que si configura elHAL_UART_Receive_IT() para recibirx número de caracteres y luego intente enviar más dex personajes, habrá un error.

Actualmente no tengo idea si lo estoy haciendo de la manera correcta, ¿alguna idea?

Respuestas a la pregunta(6)

Su respuesta a la pregunta