ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
812988 Топик полностью
Звероящер (30.01.2018 10:30, просмотров: 285) ответил Лагунов на почему у меня ни разу настройки уарта не путал на трех разных моделях? Не везет мне...
Ну вот по UARTу вопрос. Есть у куба функция передачи массива в UART: HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size). Ну тут всё понятно. И есть аналогичная функция приёма: HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size). Внимание вопрос: будет эта хрень работать, если принимаемый пакет имеет нерегулярную длину? Нихрена не будет работать. Также не будет работать, если размер пакета меньше или больше Size. Потому как нигде не задаются таймауты или обработка флага IDLE. Казалось бы чего проще, как сработало прерывание по IDLE, вызвал колбэк и делай что хошь... Чем дальше с кубом работаю, тем меньше от него кусков в моём коде остаётся.