-=MISHA=-
Mar 21 2013, 07:20
Здравствуйте!
Подключил в 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
Mar 21 2013, 15:04
gosu-art
Mar 21 2013, 17:08
В какой то версии квартуса прерывания не работали при использовании внешнего контроллера, если собирали систему в Qsys (в SOPC все нормально) о чем говорит -1 в CAN_SEND_TIMER_AV_0_IRQ_INTERRUPT_CONTROLLER_ID
-=MISHA=-
Mar 22 2013, 05:52
Версия quartus 11.0. Буду устанавливать новую версию.
Всем спасибо за помощь!
Kuzmi4
Mar 25 2013, 12:50
В 12.1сп1 сделал в Qsys простенькую системку с 2мя прерываниями и ниосом.
А вот в system.h - прерываниями и не пахнет.
Квартус 3 раза падал при сборке, а так же чистил QSF (всё удалял отуда, кроме чипа). Тупо невозможно работать..
В 10.0сп1 у меня такого не было..... Попробую 11.1сп1/сп2
Kuzmi4
Mar 29 2013, 11:34
Проверил QII v11.1sp2 - на моей Win7 работает как часы

Претензий практически нет.
gosu-art
Mar 30 2013, 09:20
Цитата(Kuzmi4 @ Mar 29 2013, 14:34)

Проверил QII v11.1sp2 - на моей Win7 работает как часы

Претензий практически нет.
Де-факто

это ща самая оптимальная версия квартуса! как в свое время 9,1сп2.