Я пытаюсь понять, как использовать этот новый драйвер HAL. Я хочу получать данные с помощью HAL_UART_Receive_IT()
, который устанавливает устройство для запуска функции прерывания при получении данных.
Проблема заключается в том, что вы должны указать длину данных для чтения перед триггерами прерываний. Я планирую отправлять консоль, как команды различной длины, поэтому не может иметь фиксированную длину. Я предполагаю, что единственный способ сделать это - прочитать отдельные символы за раз и создать отдельную строку.
У драйвера HAL возникает проблема: если вы установите HAL_UART_Receive_IT()
для получения x
количества символов, а затем попытайтесь отправить больше, чем x
символов, будет ошибка.
В настоящее время я понятия не имею, правильно ли я подойду, какие идеи?