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

 
 
> AT91SAM7S64 и прерывание PIT, Не выполняется обработчик прерывания
Dimmy
сообщение Nov 18 2009, 12:11
Сообщение #1


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

Группа: Участник
Сообщений: 106
Регистрация: 12-09-05
Пользователь №: 8 503



Среда разработки: IAR 5.11. (после таблетки) + OpenOCD + OOCDLink
В процессе отладки контроллер не входит в обработчик прерывания PIT_Handler. Казалось бы, что после этого состояния (прерывание от PIT в AIC и PIT_MR):
Прикрепленное изображение

контроллер должен войти в обработчик
PIT_Handler, указанный здесь:
CODE

void PIT_Init(void){
volatile unsigned long pimr = 0,
svr = 0;
/* Configure a resolution of 1 ms */
AT91C_BASE_PITC->PITC_PIMR = AT91B_MASTER_CLOCK / (16 * 1000) - 1;

/* Enable interrupts */
/* Disable the interrupt on the interrupt controller */
AT91C_BASE_AIC->AIC_IDCR = (1 << AT91C_ID_SYS);

/* Save the interrupt handler routine pointer and the interrupt priority */
svr = (unsigned long)PIT_Handler;
AT91C_BASE_AIC->AIC_SVR[AT91C_ID_SYS] = svr;
/* Store the Source Mode Register */
AT91C_BASE_AIC->AIC_SMR[AT91C_ID_SYS] = AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL | AT91C_AIC_PRIOR_LOWEST;
/* Clear the interrupt on the interrupt controller */
AT91C_BASE_AIC->AIC_ICCR = (1 << AT91C_ID_SYS);

/* Enable the interrupt on the interrupt controller */
AT91C_BASE_AIC->AIC_IECR = (1 << AT91C_ID_SYS);

/* Enable the interrupt on the pit */
pimr = AT91C_BASE_PITC->PITC_PIMR;
AT91C_BASE_PITC->PITC_PIMR = pimr | AT91C_PITC_PITIEN;

/* Enable the pit */
pimr = AT91C_BASE_PITC->PITC_PIMR;
AT91C_BASE_PITC->PITC_PIMR = pimr | AT91C_PITC_PITEN;

}


Но по нажатию "Step Into" выполняется следующая команда и состояние регистров следующее:
Прикрепленное изображение


В чем может быть проблема?

Сообщение отредактировал Dimmy - Nov 18 2009, 12:14
Go to the top of the page
 
+Quote Post



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

 


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


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