Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
25 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
699176
AlexG
(12.09.2016 12:18, просмотров: 1889)
Глупый вопрос. Как правильно в IAR EWARM в программе для ARM7DTDI (SAM7X) объявить обработчик прерывания?
void TC0InterruptHandler(void)
__irq void TC0InterruptHandler(void)
__irq __arm void TC0InterruptHandler(void)
В примерах к IARу вариант 1, __irq не упоминается, а в справке для не-Cortex предлагаются варианты 2 и 3
Ответить
для 7S у меня так: __arm __irq void IrqHandler()
-
0men
(12.09.2016 13:04
)
Полный набор:
Hives
(241 знак., 12.09.2016 15:45
,
)
А там разве нет контроллера прерываний (AIC?), который окучивается ассемблерным кодом, а уже этот код вызывает обработчики, которые оформляются как обычные функции?
-
SciFi
(12.09.2016 15:53
)
есть, просто там кроме __irq есть еще и __fiq, ну и прерывания должны обязательно исполняться в arm режиме
-
0men
(12.09.2016 16:06
)
Соответственно, ТС должен разобраться, что именно у него там, т.к. обработчики могут быть как минимум 3-х видов.
-
SciFi
(12.09.2016 16:10
)