Приветствую Всех! Прошу помощи, может кто встречал подобное?
Имею самопальную плату с Cyclone. Сконфигурирован NIOS\f, SDRAM 16 bit, On-Chip RAM, jtag uart, PIO, Timer, пара своих контроллеров. Quartus 9.0. Зависание Nios при изменении программы. То есть, например, всё правильно работало, выводило на печать сообщения или значения какой-нибудь переменной в консоль через JTAG. Добавляю ещё printf.., причём в конце или начале основной программы, т.е. логически никак не должно связано с основной программой, и.. происходит либо зависание NIOS (выводит часть сообщений на консоль, другие не выводит, при пошаговом выполнении вижу, что зависает), либо происходят неправильные вычисления (неправильное значение получается одно и то же, т.е. не случайно, а жёстко фиксировано), хотя до ввода printf, всё было Ок. Первым делом стал винить SDRAM, но вставленный код для тестирования большого сегмента данных всегда проходил без ошибок, попробовал использовть on chip RAM, то же самое. Ни какие манипуляции по переразводке в Квартусе или переконфигурировании системы в SOPC при зафиксированном неправильно выполняемом СИшном коде, не приводят ни к каким результатам. Убирал PLL, снижал частоту системы, без изменений. Коментирую некую строку с printf, всё нормально.
|