но этот вайл нужен именно для того, чтобы выбрать из буфера всякую дрянь. Я не стал расписывать сразу, но этот USART заведён на BT модуль, через который нужно постоянно слать данные и следить не поступила ли AT- команда (не для модуля, конечно, а для меня. AT-команды обрабатываются отдельно). BT модуль постоянно принимает кучу всяких служебных данных. Таким циклом я фактически их просеивал. Этот вайл лишь вершина айсберга :)