Кто пользуется библиотекой API lib_AT91SAM7S256.h?
Отправлено
spl 23 апреля 2007 г. 11:38
Каким образом используется функция API библиотеки "lib_AT91SAM7S256.h" - AT91F_AIC_ConfigureIt? Если объявить функцию прерывания с __irq (например void Usart_c_irq_handler(void)__irq), то при вызове функции AT91F_AIC_ConfigureIt ( AT91C_BASE_AIC, AT91C_ID_US0, USART_INTERRUPT_LEVEL,AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL, Usart_c_irq_handler); получаем ошибку несовместимости типа функции объявленной в библиотеке "lib_AT91SAM7S256.h" без __irq. Соответственно если убрать __irq из объявления функции, то компилятор говорит что ошибки нет, но прерывания обрабатываются неверно. И заодно, почему в примерах Keil (да и во многих других) запись в регистр окончания прерывания AIC_EOICR?