[an error occurred while processing this directive]
|
С таким УАРТом я не работал, но видел абсолютно идентичный эффект в МК. Код был перенесен на новый МК, в котором появилась двойная буферизация, и резудьтат был точно такой же, как и у тебя. Двойная буферизация передатчика позволяет грузить новый байт сразу же после загрузки предыдущего, т.е. ОБЫЧНЫЙ флаг занятости передатчика взводится только после загрузки ДВУХ байт подряд. Вылечилось это использованием нового, альтернативного флага занятости передатчика, который взводится после загрузки КАЖДОГО байта. Посмотри, нету ли такого флага в твоем УАРТе, и используй его для начала. Или перепиши код так, чтобы учитывать эту двойную буферизацию - если, конечно, она там присутствует
E-mail: info@telesys.ru