Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с прерываниями в Iar
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
josaami
Всем доброе время суток!!!!

Использую Iar для AVR (как обычных мег, так и иксованных). Все меня в нем устраивает, есть одно но... Прерывания!!!
Подскажите как заставить иар обрабатывать прерывания в режиме Debug!!!??
И возможно ли это!!!
Т.е. не просто вызов процедуры прерывания опционально через Simulator->Interrupts, а реальное реагирование на пришедшее прерывание.
Про связку Iar+Avr Studio знаю, поэтому не предлагать.
Сергей Борщ
Зачем столько восклицательных знаков?

Прерывания будут работать только при внутрисхемной отладке. Симулятор не симулирует периферию и, соответственно, не может вызывать прерывания.
rezident
Дык вас все же режим симуляции или эмуляции интересует? Debug это всего лишь название профиля настроек проекта, который можно настроить как на симуляцию, так и на работу с эмулятором (отладочным интерфейсом).
srm
Аналогичная проблема. Подключаю J-Link к своей MMSAM7S256 (at91sam7s256). Всё прошивается, всё запускается, но бряки на обработчиках прерываний от таймера не срабатывают. В чём дело? Аналогичный код под Keil замечательно работает. Все бряки срабатывают.
Версия IAR - 5.4 for ARM.
Sajan
Цитата(srm @ May 21 2010, 17:38) *
Аналогичная проблема. Подключаю J-Link к своей MMSAM7S256 (at91sam7s256). Всё прошивается, всё запускается, но бряки на обработчиках прерываний от таймера не срабатывают. В чём дело? Аналогичный код под Keil замечательно работает. Все бряки срабатывают.
Версия IAR - 5.4 for ARM.

Вообще-то подозрения на прерывания - немного странная вещь, проблем с ними обычно не бывает. Если стоит вопрос, работают ли прерывания как таковые, можно пока отложить таймер в сторону и проверить исполнение прерываний на обычном порте - дабы не стоял вопрос, не работают прерывания, или не работает код для таймера. И ещё раз убедитесь, что в настройках стоит эмулятор, а не симулятор, а то наличие отладчика ещё не означает, что симулятор автоматически заменяется эмулятором и что программа действительно льётся в контроллер.
shrek
Да и в симуляторе есть возможность просмотреть работают ли прерывания)
вроде в опциях прерываний можно задавать на каком цикле PC начнет работать прерывание такое-то и через сколько циклов повторяться.
Можно и ручками - Forced Interrupt.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.