реклама на сайте
подробности

 
 
> Прерывания ADSP2185 VisualDSP3.5++
Lexman
сообщение Aug 9 2005, 23:14
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 1-08-05
Пользователь №: 7 276



Вот, написал код на С, для проверки работы внешнего прерывания IRQ2.

char c;

main () {
c=3;
interrupt (SIGIRQ2, IRQ_Timer);
asm ("ICNTL=0x1F;");
memset(Prog_Flag_Comp_Sel_Ctrl, c, 1);

while (1) {
};

}

void IRQ_Timer(int code) {
if (c==3) c=0; else c=3;
memset(Prog_Flag_Data, c,1);
};

Эмулятор показывает нормальную работу, если вручную ставишь нужную единичку в IREQ. В железе подаю меандр на IRQ2, но работы прерывания не видно (по идее, синхронно должны моргать флаги 0,1,2). Что я забыл?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th June 2025 - 01:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01364 секунд с 7
ELECTRONIX ©2004-2016