Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

подскажите пожалуйста по старым"21хх" Филипсам

Отправлено Димоне (178.95.121.125) 21 января 2011, г. 23:13


-работают два прерывания -самоблокирующееся IRQ поINT2, и таймер FIQ чтоб с допустимой латентностью восстаннавливать отключеный IRQ .
Работает более-менее но до недетерминированого момента, -перестает реагировать на IRQ .Отладчик показывает что залетаю в "аборт", хотя FIQ продолжает работать. Может кто подскажет где грабли...

__irq void IRQ_Hndlr_INT2 (void)
{
if(!sem)
{
VICIntEnClr= 1<<16;
PINSEL0 &=~0x80000000;
sem=1;
}
VICVectAddr=0; //Reset priority

}__irq void FIQ_Handler (void)
{

if(sem&&IOPIN&1<<15){
PINSEL0 |=0x80000000;
EXTINT = 0x00000004;
VICIntEnable= 1<<16;sem=0; }
T0IR = 0x00000001; //Reset interrupt source
}


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите 6 на два:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru