[an error occurred while processing this directive]
|
Люди,
я новичек в DSP, может кто подскажет почему я в режиме отладки не поподаю в прерывание?
void main (void)
{
asm("bit clr MODE1 0x00001000; nop;"); // disable interrupts
interrupts(SIG_TMZ0,intTimerHandler);
SetIOP(TPERIOD1,1000L);
SetIOP(TCOUNT1,0L);
asm("bit clr mode2 0x00004100;");
asm("bit set mode2 0x00003c00;");
asm("jump (pc,3) (db); bit set MODE1 0x00001000; nop;"); // enable interrupts
while(1);
}
void intTimerHandler(int sig)
{
asm("bit clr MODE1 0x3;nop;");
//.......
}
Причем вроде в симуляторе смотрю - все необходимые биты устанавливаются, и значение счетчика таймера меняется (правдо не через единицу а как то произвольно - типа через 10, 30, 12 и т.д)
и в IMASK 1 стоит. А в прерывания я не попадаю....
Подскажите, в чем дело?
Спасибо всем,
Михаил Попков
E-mail: info@telesys.ru