Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: передача данных по UARTу
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
reqwin
Всем привет. при программировании PowerPC возникла проблема: используя библиотечную функцию кросс-компилятора в XilinxSDK - XUartLite_Send() отправляю данные в терминал по COM порту, но передача ограничивается 16тью байтами. Как произвести очистку FIFO (если конечно в нём проблема), и почему он сам не очищается после завершения вызова функции ?
Golikov A.
не успевает?
reqwin
Цитата(Golikov A. @ Oct 18 2015, 02:23) *
не успевает?

дело обстоит так: данные светятся в minicom'е (отправляю строку, передавая функции указатель на буфер), отправка данных происходит штатно, пока общий объём переданных не станет равным 16 байт, т.е. 16 символов.
dm.pogrebnoy
ЕМНИП, XUartLite_Send() только с прерываниями не будет терять данные. Без прерываний нужно следить за отправкой данных через статусные регистры. Размер ФИФО как раз равняется 16 байтам.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.