Devo aggiungere una Interrupt Service Routine (ISR) al codice esistente in C per un PIC18F4620 e un PIC18F46K22. Come puoi vedere nella sezione 9 (di entrambi i fogli dati), questi dispositivi hanno più vettori di interrupt: 0x0008
per interrupt ad alta priorità, 0x0018
per interrupt a bassa priorità.
Mi piacerebbe avere una risposta che sia utile in molti casi, quindi la domanda sarebbe: come posso creare una funzione su uno specifico indirizzo di memoria del programma? ISR, questo indirizzo sarebbe 0x0008
o 0x0018
.
Se serve, sto usando il compilatore MPLAB C18, v3.44.
Correlati: progettazione della codifica C - puntatori a funzioni?