Necesito agregar una Rutina de servicio de interrupción (ISR) al código existente en C para una PIC18F4620 y PIC18F46K22 . Como puede ver en la sección 9 (de ambas hojas de datos), estos dispositivos tienen múltiples vectores de interrupción: 0x0008
para interrupciones de alta prioridad, 0x0018
para interrupciones de baja prioridad.
Me gustaría tener una respuesta que sea útil en muchos casos, por lo que la pregunta sería: ¿cómo puedo realizar una función en una dirección de memoria de programa específica? Para el ISR, esta dirección sería 0x0008
o 0x0018
.
Si es de alguna utilidad, estoy usando el compilador MPLAB C18, v3.44.
Relacionado: Diseño de codificación C: ¿punteros a funciones?