[an error occurred while processing this directive]
Симулирование прерывания в VDSP2.00
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
миниатюрный аудио-видеорекордер mAVR

Отправлено mpo 09 июля 2002 г. 12:09

Люди,
я новичек в 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: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru