[an error occurred while processing this directive]
|
Правило #2 - ISR лучше писать на асме, если уж пишете на C, то не поленитесь проверить ассемблерный код.
Что за INTR_GLOBAL_ENABLE в ISR? Спокойная жизнь надоела?
RETI разрешает прерывания автоматом, ручное разрешение прерываний в теле ISR может привести к рекурсивным вызовам ISR, переполнению
стека или другим глюкам.
PS
странновато Вы как-то регистры пишете, я вместо
IPVD=0x03FF;
обычно пишу
asm(" MOV #03FFh, port(#IPVD)");
или вообще ассемблерную функцию вызываю.
E-mail: info@telesys.ru