Цитата(Raven @ Jan 12 2017, 20:05)

Эти зависания - не результат ли это шалостей VIC'а, который на кой-то ляд еще и мастером на Avalon'е може выступать? Да еще с доступом к EPCS Controller'у, из которого, как я вижу, еще и инструкции NIOS'а могут вычитываться. Нельзя ли перепровериться на системе без него? Или, на худой конец, собрать системку без пересечений (например, код NIOS брать пока из onchip RAM, и других пересечений VIC с остальными устройствами чтобы не было).
Скорее всего VIC работает неплохо. Во всяком случае внешние прерывания не зависают никогда.
Хотя.. Нужно попробовать систему без VIC..
Проверил без VIC. Все то же самое. Застревает. Нужен перезапуск .elf со сбросом. Подлючил таймер в режиме Watchdog (1 сек). Читаю док. по таймеру. Не врубаюсь.
Цитата
A watchdog timer “wakes up” (comes out of reset) stopped. Software can
start the Timer at any time by writing a 1 to the
control
register’s
start
bit. Once started, the Timer can never be stopped. The Timer generates a
pulse on its
reset_out
output when the internal count reaches zero.
После установки бита start он должен запуститься и
будет работать непрерывно. Сбросит он систему когда досчитает до нуля. Что нужно делать, чтобы он не досчитывал до 0. Пишут что нужно перезаписывать ркгистр периода. Может кто сталкивался, как это выглядит в коде попроще без typedef volatile struct и na_timer1->np_timerperiodl.