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

 
 
> внешнее прерывание в LPC1114, как обрабатывать?
vit496
сообщение Jul 21 2010, 10:01
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 27-09-07
Пользователь №: 30 876



Не получается обработать внешнее прерывание в LPC1114. Например, на ноге 3.1.
при любом изменении на выводе 3.1 больше ничего не происходит - контроллер перестает работать. Код в PIOINT3_IRQHandler() также не обрабатывается, не понятно, попадает программа в обработчик или нет. В чем может быть ошибка?
Код
  LPC_SYSCON->SYSAHBCLKCTRL |= (1<<6);
  NVIC_EnableIRQ(EINT3_IRQn);
  /* use port3_1 as input event, interrupt test. */
  GPIOSetDir( PORT3, 1, 0 );
  /* port0_1, single edge trigger, active high. */
  GPIOSetInterrupt( PORT3, 1, 0, 0, 0 );
  GPIOIntEnable( PORT3, 1 );


А, разобрался, прошу прощения. В примерах IAR неправильно обозван обработчик в файле gpio.c. Нужно void PIOINT3_IRQHandler(void) заменить на void PIO3_IRQHandler(void). Тогда все работает.
Go to the top of the page
 
+Quote Post

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


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

 


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


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