Демонстрационный код в Интернете для определения ISR для ARM обычно выглядит следующим образом:
__irq void ISRFunc (void);
Использование ARM-GCC дает синтаксические ошибки при компиляции, я пробовал очевидные варианты, такие как _irq
, но у всех одна и та же проблема. В некоторых ссылках Google указано, что вам не нужно указывать функцию как ISR, т.е. void ISRFunc(...)
также будет работать. Однако у меня возникают проблемы с запуском моих программ, поэтому было бы очень полезно, если бы кто-нибудь мог подтвердить (а) требуется ли спецификатор типа __irq
(или эквивалентный) и (б) каким он должен быть, чтобы избежать ошибок компиляции.
Спасибо за любую информацию.