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

 
 
> В IAR+SAM-ICE прерывания перестают работать в случайное время
wodya
сообщение Mar 28 2007, 15:41
Сообщение #1


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

Группа: Свой
Сообщений: 112
Регистрация: 27-03-07
Пользователь №: 26 549



У меня (и не только у меня) проблема, что в случайные моменты времени в процессе отладки в IAR 4.41A с SAM-ICE перестают срабатывать прерывания. Я понимаю, что эта тема уже поднималась, но я так и непонял из-за чего это происходит.
Первые рекомендуют переключиться на Adaptive Clock, вторые повысить частоту общения с JTAG отладчиком, третьи предлагают сбрасывать прерывания в startupe:
for (int j=0; j<8; j++) AT91C_BASE_AIC->AIC_EOICR = 0; (поскольку стек прерываний 8-уровневый)
А в конце обработчика ставится
AT91C_BASE_AIC->AIC_EOICR = 0;

Четвертые говорят, что дело в каких-то конфигурационных файлах IAR (в каких правда не указывают).

Я все это пробовал - не помогает. Причем все может идти нормально, но в какой-то момент прерывания перестают вызываться и все. Не помогает даже перезагрузка всего. Потом также внезапно все может восстановиться. В каких-то случаях нахожу такое распределение строчек в программе, что все работает без сбоев, но стоит добавить строчку (совершенно к прерываниям не относящуюся), как все может опять начать слетать.

Народ, кто-нибудь поборол эту проблему? Поделитесь.
Go to the top of the page
 
+Quote Post



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

 


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


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