Easyelectronics.ru

Электроника для всех
Текущее время: 23 апр 2019, 23:21

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Не работают прерывания SAM4LS4A IAR 6.40
СообщениеДобавлено: 01 авг 2013, 12:20 
Здравствуйте!

Зарегистрирован: 01 авг 2013, 12:07
Сообщения: 1
Переносил проект с отладочной платы SAM4L_XplainedPro. IDE использовал ATMEL studio 6.1. Там проц SAM4LC4C. Прерывания работали. Переносил на свою плату с процом SAM4LS4A. Никак не могу запустить прерывания. Прошу помощи.

Вот описание прерывания
Код:
void TC00_Handler(void)
{
   tc_get_status(TC_USED, TC_CHANNEL_CAPTURE);
   mb_flag |= (1<<1);
   mb_test_tc++;
}


Вот включение прерывание в NVIC и в периферии.
Код:
tc_enable_interrupt(TC_USED, TC_CHANNEL_CAPTURE, TC_IER_CPCS_1);
   NVIC_DisableIRQ(TC_IRQn);
   NVIC_ClearPendingIRQ(TC_IRQn);
   NVIC_SetPriority(TC_IRQn, 0);
   NVIC_EnableIRQ(TC_IRQn);


Причем видно по SWD, отладчик J-LINK ULTRA, что таймер идет и доходит до компаратора. Затем сбрасывается и в статус регистре появляется единичка ненадолго.
Что еще, если за комментировать обработчик прерывания, то во время отладки, DUMMY_HANDLER не появляется. А по идее должна была бы.
Помогите разобраться.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB