Хм, а каким образом можно это обрабатывать или поправить?.. Никак не могу въехать что с этим делать. И вообще почему это могло получится… Примитивнейшая вещь, на 9600 на юарте висит датчик расстояния, используется Receive только… HAL.
Вроде как и нормально должно приходить, 1 раз в 100 мс… О_о что за хрень… четко по 4 байта, начиная с 0xFF, но… HAL_UART_Receive(&huart2, &buf, 4, 100) принимает почему-то начиная с рандомного числа… нифига не понимаю.
когда-то выковыривал из кода st "драйвер" usb cdc для f103. Это была мешанина HAL, LL и ещё чего-то. Пример в либе такой что разобраться как оно должно работать почти невозможно. При добавлении второго CDC пришлось переписать почти всё... Лучше смотреть в даташиты чем пытаться понять логику халописателей :(
Хм, а каким образом можно это обрабатывать или поправить?.. Никак не могу въехать что с этим делать. И вообще почему это могло получится… Примитивнейшая вещь, на 9600 на юарте висит датчик расстояния, используется Receive только… HAL.
увеличивай приоритет прерывания по юарту, у тебя же фриртос хз как оно там работает
ребят. непонятки по поводу char *inet_ntoa(struct in_addr in); в описании написано, что память под результат статическая, и соответственно полученный результат высвобождать не надо. Вопрос такой: что если эту ф-ю буду дергать из разных потоков? Под каждый поток будет свой буфер? Если да то как это реализовано с точки зрения компилятора?
доброе утро(: немного застряла: в модем (ublox, sara r412) надо загрузить CA сертификат в формате der. загрузить можно через stream of bytes, но не могу понять, как по быстрому конвертировать (?) в байты на линуксе - только через xxd? 😐