Tengo un LPC1114 kit. Últimos días he estado cavando hasta CMSIS implementación de Cortex M0 a encontrar la forma de hacer las cosas en él. Hasta ahora he entendido cómo cada uno de los registros se asignan y cómo puedo acceder a él. Pero todavía no sé cómo las interrupciones son implementadas en ella. Todo lo que sé acerca de las interrupciones en CMSIS es que hay algunos controlador de interrupción nombres mencionados en el archivo de inicio. Y puedo escribir mi propio controladores con sólo escribir una función en C con los mismos nombres mencionados en el archivo de inicio. Lo que me confunde es que en la guía del usuario, se dice que todos los GPIO puede ser utilizado como externa de interrupción de las fuentes. Pero sólo hay 4 PIO interrupciones mencionadas en el archivo de inicio. Así que dime:
- ¿Cómo puedo implementar controladores de interrupción externa para otros GPIOs?
- Donde está la tabla de interrupción asignada en el CMSIS?
- ¿Cuáles son las principales diferencias entre NVIC y la interrupción de la aplicación en AVRs/PICs? (excepto NVIC puede ser asignada a cualquier lugar en el flash)