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

 
 
> LPC 2106 исключение Data prefetch abort
dimone
сообщение Jan 25 2011, 14:04
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 102
Регистрация: 23-02-09
Пользователь №: 45 242



Доброго времени.
Надеюсь кто-то подскажет по теме...
Использую прерывание по входу (низкий уровень), ксожалению чип LPC 2106 не работает с фронтами,
поэтому прерывание самоболокирующееся, восстанавливает же прерывание от таймера , работающего
на частоте в 10 раз большей, и контролирующего логический уровень на пине.
Работает такая конструкция хорошо, но иногда исключение Data prefetch abort срывает работу;
Поясните, пожалуст кто знает, где тут может крыться грабли...
CODE


__irq void IRQ_Hndlr_INT2 (void)//Прерывание EXTINT2
{
if(!sem)
{
VICIntEnClr= 1<<16; //Блокировка прерываний EXTINT2
PINSEL0 &=~0x80000000;//переключение в режим GPIO
sem=1;
}
VICVectAddr=0; //Reset priority
}

__irq void FIQ_Handler (void)//прерывание таймера
{
if(sem&&IOPIN&(1<<15))// проверка EXTINT2 на "заблокрованность" и "высокого" логического на пине
{
PINSEL0 |=0x80000000;//переключение в режим EXTINT2
EXTINT = 0x00000004;//Reset interrupt source
VICIntEnable= 1<<16;//Разблокировка прерываний EXTINT2
sem=0;
}
T0IR = 0x00000001; //Reset interrupt source
}


Сообщение отредактировал dimone - Jan 25 2011, 14:06
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
GetSmart
сообщение Jan 25 2011, 15:05
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Криминала вроде не видно. Кроме отсутствия сброса EXTINT внутри IRQ_Hndlr_INT2. Он нужен если sem!=0, но даже если sem==0 он ничем не мешает. Но Data Abort почти наверняка не из-за этого. Чтоб узнать поточнее нужно взглянуть на регистр LR (R14) внутри обработчика Data Abort. Этот адрес-8 вызвал исключение. Далее в листинге найти что по этому адресу.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
dimone
сообщение Jan 25 2011, 20:02
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 102
Регистрация: 23-02-09
Пользователь №: 45 242



Спасибо большое за помощь, не очень приятно констатировть,
но протупил...
Заюзав "fiq" не удосужился ему стек отрегулировать... laughing.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 20:42
Рейтинг@Mail.ru


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