2016-03-13 7 views

ответ

1

Аппаратные средства TX & RX FIFO имеют длину 128 байтов. Однако на самом деле это не самая «максимальная» длина, которую он может принимать или передавать, просто сумму, которую он может буферизировать за один раз. Используя прерывания переполнения, вы теоретически можете получить или отправить произвольную длину.

+0

Где можно изменить код, чтобы увеличить размер FIFO? – user781486

+0

Вы не можете увеличить размер FIFO, так как это фактическое устройство на чипе. Однако вы можете создать буфер _virtual_, который копирует дополнительные данные из аппаратного FIFO, когда он заполнен. SMING имеет пример того, как вызвать функцию, когда данные поступают сюда: https://github.com/SmingHub/Sming/blob/master/samples/Basic_Serial/include/SerialReadingDelegateDemo.h - вам просто нужно будет поместить данные из onData в, скажем, массив больших символов, и читайте его, когда вам это нужно –