reqwin 0 17 октября, 2015 Опубликовано 17 октября, 2015 (изменено) · Жалоба Всем привет. при программировании PowerPC возникла проблема: используя библиотечную функцию кросс-компилятора в XilinxSDK - XUartLite_Send() отправляю данные в терминал по COM порту, но передача ограничивается 16тью байтами. Как произвести очистку FIFO (если конечно в нём проблема), и почему он сам не очищается после завершения вызова функции ? Изменено 18 октября, 2015 пользователем reqwin Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 17 октября, 2015 Опубликовано 17 октября, 2015 · Жалоба не успевает? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
reqwin 0 18 октября, 2015 Опубликовано 18 октября, 2015 (изменено) · Жалоба не успевает? дело обстоит так: данные светятся в minicom'е (отправляю строку, передавая функции указатель на буфер), отправка данных происходит штатно, пока общий объём переданных не станет равным 16 байт, т.е. 16 символов. Изменено 18 октября, 2015 пользователем reqwin Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dimidrol 0 18 октября, 2015 Опубликовано 18 октября, 2015 · Жалоба ЕМНИП, XUartLite_Send() только с прерываниями не будет терять данные. Без прерываний нужно следить за отправкой данных через статусные регистры. Размер ФИФО как раз равняется 16 байтам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться