Перейти к содержанию
    

передача данных по UARTу

Всем привет. при программировании PowerPC возникла проблема: используя библиотечную функцию кросс-компилятора в XilinxSDK - XUartLite_Send() отправляю данные в терминал по COM порту, но передача ограничивается 16тью байтами. Как произвести очистку FIFO (если конечно в нём проблема), и почему он сам не очищается после завершения вызова функции ?

Изменено пользователем reqwin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не успевает?

дело обстоит так: данные светятся в minicom'е (отправляю строку, передавая функции указатель на буфер), отправка данных происходит штатно, пока общий объём переданных не станет равным 16 байт, т.е. 16 символов.

Изменено пользователем reqwin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ЕМНИП, XUartLite_Send() только с прерываниями не будет терять данные. Без прерываний нужно следить за отправкой данных через статусные регистры. Размер ФИФО как раз равняется 16 байтам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...