Muszę dodać procedurę obsługi przerwania (ISR) do istniejącego kodu w języku C dla PIC18F4620 i PIC18F46K22. Jak widać w sekcji 9 (obu arkuszy danych), te urządzenia mają wiele wektorów przerwań: 0x0008
dla przerwań o wysokim priorytecie, 0x0018
dla przerwań o niskim priorytecie.
Chciałbym mieć odpowiedź, która jest przydatna w wielu przypadkach, więc pytanie brzmiałoby: jak mogę utworzyć funkcję na określonym adresie pamięci programu? ISR, ten adres to 0x0008
lub 0x0018
.
Jeśli jest to przydatne, używam kompilatora MPLAB C18 w wersji 3.44.
Powiązane: Projekt kodowania w C - wskaźniki funkcji?