Quectel LTE module. Китайские зверюшки в ответ на команду скачать
файл Quectel…E_Application_Note_V1.2.pdfAT+QFREAD=<filehandle>[,<length>]
выдают секвкнцию
Response
CONNECT <read_length>
TA switches to data mode. When the total size of the data
reaches <length> (unit: byte), TA will return to command
mode, display the result and then reply the following codes:
OK
В менструации это выглядит непрерывным потоком. В буфер полезных данных непременно попадает заголовок
CONNECT 512\r\n. Это потому, что я секторами хочу скачивать длинный файл во флэш, который целиком не лэзэ у крiнку RAM.
И здесь вырисовалась чудовищная ущербность UART STM32. Эти чудаки так и не сделали... без объявления количества получаемых... А если не влезло, то лишнее говно хранится внутри, и вылазит в фрейм следующего... Только аборт. Все их методы, включая новые UART HAL Extended module.
HAL_UARTEx_ReceiveToIdle(),
HAL_UARTEx_ReceiveToIdle_IT(),
HAL_UARTEx_ReceiveToIdle_DMA()
Спешно подогнаны страждущим, но малопригодны при всей чудовищности изобилия регистров и флагов состояний, поскольку вот в моей связке нихера не решают задачу приёма недетерминированных.