Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Настройка printf в NIOS
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
design
Здравствуйте!
Проблема: проект NIOS, включающий в себя функции printf, зависает при отключенной консоли NIOS. при запущенной консоли зависаний нет. вероятно, проблема в том, что printf настроен как блокирующий, и при отключенной консоли блокирует работу процессора при накоплении данных на вывод.
Подскажите пожалуйста, как в настройках BSP Editor сделать printf неблокирующим?
doom13
Запихните printf в #ifdef __DEBUG и пользуйтесь при отладке, больше он и не нужен.
serjj
enable_small_c_library или enable_reduced_device_drivers нужно выключить (или и то и то, не помню уже).
Но лучше через define все printf добавлять, чтобы было 2 версии: для отладчика и боевая. Так правильнее будет и память сэкономите.
alexadmin
Цитата(design @ Jun 5 2015, 10:35) *
Здравствуйте!
Проблема: проект NIOS, включающий в себя функции printf, зависает при отключенной консоли NIOS. при запущенной консоли зависаний нет. вероятно, проблема в том, что printf настроен как блокирующий, и при отключенной консоли блокирует работу процессора при накоплении данных на вывод.
Подскажите пожалуйста, как в настройках BSP Editor сделать printf неблокирующим?


Это делается прямо в ц-коде:
#include <fcntl.h>
...
fcntl(0,F_SETFL,O_NONBLOCK);
fcntl(1,F_SETFL,O_NONBLOCK);
fcntl(2,F_SETFL,O_NONBLOCK);
design
Спасибо мужики!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.