Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Доктор, меня не прерывает

Вы не вошли.

 Поиск | Регистрация | Вход 

Юрий Иванов
01.04.2003 13:00:55
#1

Гость

Доктор, меня не прерывает

Имеем следующую программку:
.VAR/SEG=INT_DM_USER/ABS=0x2001/DM/RAM IRQ1Test;
.init IRQ1Test: 0x0;
{RESET}            JUMP Start;
<skipped>
{SPORT1 Transmit/IRQ1}    JUMP IRQ1Handler;
<skipped>
Start:
    DIS SEC_REG;
    ENA M_MODE;
    ENA INTS;
    AR = 0;    DM(0x3FFF) = AR;{SPORT == IRQ0/1}
    ICNTL=B#10111;
    IFC = 0xFF;NOP;    NOP;
    DMOVLAY=0x1; PMOVLAY=0x1;
        IMASK = B#1111111111; NOP;{}Разрешим всё}

Cicle1:
    NOP;
    NOP;
    JUMP  Cicle1;
   

IRQ1Handler:
    DIS INTS;
    AR = DM(IRQ1Test);
    AR = AR+1;
    DM(IRQ1Test) = AR;
    ENA INTS;
    RTI;
.ENDMOD;

В результате при подаче импульсов на IRQ1 ничего не происходит (не виж изменений в IRQ1test). Те же импульсы гарантировано запускают сбор данных в lgraph. Куда копать?