У меня есть комплект LPC1114. Последние несколько дней я копал CMSIS-реализацию Cortex M0, чтобы узнать, как в ней все делается. До сих пор я понимал, как каждый регистр отображается и как я могу получить к нему доступ. Но все же я не знаю, как в нем реализованы прерывания. Все, что я знаю о прерываниях в CMSIS, - это имена некоторых обработчиков прерываний, упомянутых в файле запуска. И я могу написать свои собственные обработчики, просто написав функцию C с теми же именами, которые указаны в файле запуска. Что меня смущает, так это то, что в руководстве пользователя сказано, что все GPIO могут использоваться в качестве внешних источников прерываний. Но в файле запуска есть только 4 прерывания PIO. Так скажи мне:
- Как я могу реализовать внешние обработчики прерываний для других GPIO?
- Где таблица прерываний отображается в CMSIS?
- Каковы основные различия между NVIC и реализацией прерываний в AVR / PIC? (за исключением того, что NVIC может отображаться в любом месте флэш-памяти)