[an error occurred while processing this directive]
|
для 5509 делаю примитивную прог-у
short help;
main(){
IVPD=0x03FF;
IVPH=0x03FF;
INTR_GLOBAL_ENABLE;
IER0=0x0008;
IER1=0x0000;
i=0;
do{
//прога просто крутится в этом цикле
//а я смотрю изменяющийся help
}
while(i==0);
}
в таблице прерываний к INT2 прикреплен обработчик
void interrupt hand(){
extern short help;
help++;
INTR_GLOBAL_ENABLE;
}
так вот по переменной help видно что прерывание вызвалось 1 раз, смотрю регистры ЦПУ, там все ок-IVPD/IVPH/IER0/ST1 все определени правильно, а обработчик не отзывается на последующие прерывания...
может кто подскажет
Где ГЛЮК?
E-mail: info@telesys.ru