Здравствуйте! Подключил в 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
Подскажите, пожалуйста, что ещё нужно настроить?
|