pic 18f Hi-tech9,80 Vlastní obsluha interruptu

nakonec to dopadlo trochu jinak, je to přepis z HW konve

Dobrý den, tak nakonec to dopadlo, ale nejsem s toho moudrý.

Ovšem po přidání těl procedur obsluhy to zase začalo ukládat
nepoužívané registry.

Následně po laborování jsem zjistil, že pokud uložím podprogramy,
které se volají z hlavního programu přerušení před něj, je zase vše v
pořádku.

Správná struktura
Podprogram_přerušení1
Podprogram_přerušení2
Program_přerušení

Špatná struktura
Program_přerušení
Podprogram_přerušení1
Podprogram_přerušení2

Zatím tohle chování neumím vysvětlit. Dělá to jak Hi-Tech 9,80 tak XC8
1,30.

Soudím, že to je proto, že při překladu “Program_přerušení” překladač neví, které registry budou v těch volaných “Podprogram_přerušení” použity a proto pro jistotu uloží všechno. Když už je ale má přeložené před tím, tak to ví a správně uloží jen co je potřeba