Чтение данных из последовательного порта в FreeRTOS
У нас возникла проблема при чтении данных с последовательного порта. Функция C, которая используется для чтения данных, имеет аргумент для размера данных в байтах. Чтобы прочитать данные, нам нужно заранее знать размер поступающих данных. Мы используем RFID-считыватель через последовательный порт. Данные каждый раз отправляются на плату Nucleo. Другая проблема, с которой мы сталкиваемся, - прерывание Nucleo во время чтения данных. Когда мы получаем данные с высотой скорости, нам нужно снова их инициировать. Это приводит к потере данных по скорости передачи данных по высоте. Одним из возможных решений будет использование DMA(прямой доступ к памяти), но мы не знакомы с этим подходом. Можете ли вы предложить какое-то решение?
1 ответ
Я нахожу ваш вопрос запутанным, так как вы не четко указываете, в чем заключается ваша проблема, и вы делаете предположения, что другие будут знать, как реализованы вызываемые вами функции. В любом случае это звуки, не связанные с FreeRTOS.