Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Vector Interrupt Controller
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
-=MISHA=-
Здравствуйте!
Подключил в QSYS модуль Vector Interrupt Controller (VIC) как показано в примере от Альтеры.

Number of shadow register sets устанавливал = 1 и равным 15.
У меня 15 прерываний в проекте.

При генерации BSP в файле system.h нашел такие константы:

При External Interrupt и VIC:
#define ALT_NUM_EXTERNAL_INTERRUPT_CONTROLLERS 0
#define ALT_NUM_INTERNAL_INTERRUPT_CONTROLLERS 0
#define ALT_NUM_INTERRUPT_CONTROLLERS 0

И, при установке внешних прерываний, константы регистров прерываний в
файле system.h установлены в -1, например:
#define CAN_SEND_TIMER_AV_0_IRQ -1
#define CAN_SEND_TIMER_AV_0_IRQ_INTERRUPT_CONTROLLER_ID -1

Хотя при настройке Internal Interrupt в процессоре, когда не использовался VIC было так:
#define ALT_NUM_EXTERNAL_INTERRUPT_CONTROLLERS 0
#define ALT_NUM_INTERNAL_INTERRUPT_CONTROLLERS 1
#define ALT_NUM_INTERRUPT_CONTROLLERS 1

А также отсутствует константа, которая была при Internal Interrupt:
#define ALT_ENHANCED_INTERRUPT_API_PRESENT

Подскажите, пожалуйста, что ещё нужно настроить?
Stewart Little
Михаил, какую именно версию квартуса Вы используете?
Проверьте следующие варианты:
http://www.altera.com/support/kdb/solutions/spr375970.html
http://www.altera.com/support/kdb/solutions/spr373597.html
http://www.alteraforum.com/forum/showthrea...light=interrupt
http://electronix.ru/forum/index.php?showtopic=90968&hl=
gosu-art
В какой то версии квартуса прерывания не работали при использовании внешнего контроллера, если собирали систему в Qsys (в SOPC все нормально) о чем говорит -1 в CAN_SEND_TIMER_AV_0_IRQ_INTERRUPT_CONTROLLER_ID
-=MISHA=-
Версия quartus 11.0. Буду устанавливать новую версию.
Всем спасибо за помощь!
Kuzmi4
В 12.1сп1 сделал в Qsys простенькую системку с 2мя прерываниями и ниосом.
А вот в system.h - прерываниями и не пахнет.
Квартус 3 раза падал при сборке, а так же чистил QSF (всё удалял отуда, кроме чипа). Тупо невозможно работать..

В 10.0сп1 у меня такого не было..... Попробую 11.1сп1/сп2
Kuzmi4
Проверил QII v11.1sp2 - на моей Win7 работает как часы laughing.gif Претензий практически нет.
gosu-art
Цитата(Kuzmi4 @ Mar 29 2013, 14:34) *
Проверил QII v11.1sp2 - на моей Win7 работает как часы laughing.gif Претензий практически нет.

Де-факто rolleyes.gif это ща самая оптимальная версия квартуса! как в свое время 9,1сп2.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.