Driver STM32F4 UART HAL

Estou tentando descobrir como usar esse novo driver HAL. Quero receber dados usando oHAL_UART_Receive_IT() que configura o dispositivo para executar uma função de interrupção quando os dados são recebidos.

O problema é que você precisa especificar o tamanho dos dados a serem lidos antes que a interrupção seja acionada. Planejo enviar console como comandos de comprimento variável, portanto não posso ter um comprimento fixo. Presumo que a única maneira de fazer isso seria ler caracteres únicos por vez e criar uma sequência separada.

O driver HAL parece ter um problema em que, se você definir oHAL_UART_Receive_IT() receberx número de caracteres e tente enviar mais dex caracteres, haverá um erro.

Atualmente, eu não tenho idéia se estou fazendo o caminho certo, alguma idéia?

questionAnswers(6)

yourAnswerToTheQuestion