Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: JTAG ICE теряет управление таргетом
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Dog Pawlowa
В одном workspase несколько похожих проектов - 5 для Atmega32 и один для ATmega128.
Отладил все для 32-ой меги без особых проблем (исключая собственные ошибки biggrin.gif )
Стал отлаживать проект на 128-ой. Наблюдаю, что теряется связь с микроконтроллером. То есть при останове (под ИАР) контроллер не останавливается(светодиод продолжает моргать), окно дизассемблера открывается на адресе 1FFFE(1FFFF). Пробовал с двумя JTAG ICE(разными) - одинаково.
Помогите чем можете!!
SasaVitebsk
Цитата(Dog Pawlowa @ Mar 13 2008, 23:07) *
В одном workspase несколько похожих проектов - 5 для Atmega32 и один для ATmega128.
Отладил все для 32-ой меги без особых проблем (исключая собственные ошибки biggrin.gif )
Стал отлаживать проект на 128-ой. Наблюдаю, что теряется связь с микроконтроллером. То есть при останове (под ИАР) контроллер не останавливается(светодиод продолжает моргать), окно дизассемблера открывается на адресе 1FFFE(1FFFF). Пробовал с двумя JTAG ICE(разными) - одинаково.
Помогите чем можете!!

Причин может быть несколько. Я уже с несколькими сталкивался. smile.gif
Бывают аппаратные (длина шнурка, работа вблизи BOD) (чаще всего, в этом случае JTAG сообщает, что-то типа entered sleep mode)
Бывают программные. Например если стек плывёт. Попадал и просто при программной ошибке, но сейчас не упомню что было. Этож как всегда, - нашёл - тут же забыл. smile.gif

Причина - потеря связи с камнем и вылет за границу проги рабочей.

PS: Если причина программная, то путём остановок можно вычислить. Сначало место локализуй - где летит. Потом затяни этот цикл на долго. Путём запусков и остановок выйдешь на место или время когда это происходит.
Dog Pawlowa
Цитата(SasaVitebsk @ Mar 14 2008, 01:12) *
Причин может быть несколько. Я уже с несколькими сталкивался. smile.gif
...

Буду разбираться. Нет альтернативы smile.gif
Одно непонятно - если происходит вылет из рабочей программы, то то почему диод продолжает моргать, если он включается и выключается в основном цикле программы. Нет, объяснить можно, но как искать?
Жесть, однако sad.gif

---------------------------------------------------------------------------------
Да, закомментарил пару новых сервисных функций - все работает, связь не теряется.
SasaVitebsk
Цитата(Dog Pawlowa @ Mar 14 2008, 11:25) *
Буду разбираться. Нет альтернативы smile.gif
Одно непонятно - если происходит вылет из рабочей программы, то то почему диод продолжает моргать, если он включается и выключается в основном цикле программы. Нет, объяснить можно, но как искать?
Жесть, однако sad.gif

---------------------------------------------------------------------------------
Да, закомментарил пару новых сервисных функций - все работает, связь не теряется.


Так проц же не стоит! он попадает на FF и благополучно их декодирует и исполняет! smile.gif

Я уже говорил как. Если цикл, то вставь задержку и путём кратких запусков/остановок узнаешь место или значение переменной при котором происходит вылет
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.