Перейти к содержанию
    

Проблемы с отладкой программы через JTAGICE mkII

Этта...Раз у вас м128, то соберите какой-нить простенький клон JTAGICE и посмотрите им.

http://pol-sem.narod.ru/AVRminiICE/jtag.htm

А то мож у вас с МК2 проблема, а вы м128 облизываете...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5. А почему программа должна стартовать не с 0-го адреса, если у меня Boot Reset vector Disabled. И еще, может пока у меня программа входит в режим Debug процессор выполняет программу и куда-то убегает? Но тогда непонятно, почему после ввода в режим Debug он не сбрасывает устройство в 0.

Не должна.

Куда-то уходить программа также не может, т.к. у вас бесконечный цикл и плюс по JTAG посылается команда сброса.

Остаются варианты 1 (с прерыванием, маловероятный) и 3.

Попробуйте код:

 

cli

L1: rjmp L2

nop

nop

nop

nop

L2: rjmp L1

rjmp L1 // just in case

jmp L1

jmp L1

.... заполнить командами jmp L1 всю таблицу векторов

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не должна.

Куда-то уходить программа также не может, т.к. у вас бесконечный цикл и плюс по JTAG посылается команда сброса.

Остаются варианты 1 (с прерыванием, маловероятный) и 3.

Попробуйте код:

 

cli

L1: rjmp L2

nop

nop

nop

nop

L2: rjmp L1

rjmp L1 // just in case

jmp L1

jmp L1

.... заполнить командами jmp L1 всю таблицу векторов

 

Извиняюсь за стол долгое отсутствие. С последним примером ничего путного не получилось, также вылетает как и раньше.

Я даже пробовал следующий код:

cli
48 * nop
L1: 
nop
nop
nop
jmp L1

На 1-м NOP после L1 поставил BREAKPOINT и запустил F5. Результат тот же. Я не попал на эту точку, а просто как и раньше вывалился из Debug.

 

Причем за все это время экспериментов после вылета из Debug повторный вход в Debug не видит JTAG. Приходится перещелкивать питание JTAG.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уже почти год работаем с JTAG mkII. Их у нас несколько. Возникали подобные проблемы с отладкой программ. Либо зацикливание глухое происходило, либо вылетало как в описанном случае. Но как показала практика проблема заключалась в отлаживаемом устройстве всегда. Программа шитая в Меги и сам отладчик были ни при чём. В одном случае кварец был плохо припаян, в другом информационные линии JTAGа перепутали, в третьем контакт в разъёме плохой был или коротец меж пинов. Проверьте получше девайсину которую отлаживаете.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уже почти год работаем с JTAG mkII. Их у нас несколько. Возникали подобные проблемы с отладкой программ. Либо зацикливание глухое происходило, либо вылетало как в описанном случае. Но как показала практика проблема заключалась в отлаживаемом устройстве всегда. Программа шитая в Меги и сам отладчик были ни при чём. В одном случае кварец был плохо припаян, в другом информационные линии JTAGа перепутали, в третьем контакт в разъёме плохой был или коротец меж пинов. Проверьте получше девайсину которую отлаживаете.

 

А есть ли ограничения по максимальной частоте кварца в отлаживаемом устройстве? У меня 12 Мгц. С этим не может быть проблемы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Такая же беда встречалась. Пытался отлаживать программу на ATMega32, на которой был собран мощный ультразвуковой генератор. Режим отладки начинал нормально работать только при отключении силовых цепей ультразвукового генератора (выключал драйвера выходных IGBT-транзисторов).

Также необходимо наличие блокировочных конденсаторов 0,01 uF по питанию (не скупитесь с количеством - желательно минимум по одному на каждый вывод питания из корпуса мк/контроллера) поближе к самому корпусу мк/контроллера. Также не будет лишним дроссель по питанию, также поближе к корпусу. Если есть возможность, в дополнительном слое печатной платы залить полигон под корпусом мк/контроллера с подключением его к "массе" питания в одной точке.

Описанные выше меры помогли пройти испытания на электро-магнитную совместимость (ЭМС), после нескольких неудачных попыток.

Все-таки попробуйте еще снизить частоту JTAG до 125 кГц.

 

Кстати, только при полноразмерном питании (т.е. выше 4.5 В) можно тактировать 12 МГц.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Такая же беда встречалась. Пытался отлаживать программу на ATMega32, на которой был собран мощный ультразвуковой генератор. Режим отладки начинал нормально работать только при отключении силовых цепей ультразвукового генератора (выключал драйвера выходных IGBT-транзисторов).

Также необходимо наличие блокировочных конденсаторов 0,01 uF по питанию (не скупитесь с количеством - желательно минимум по одному на каждый вывод питания из корпуса мк/контроллера) поближе к самому корпусу мк/контроллера. Также не будет лишним дроссель по питанию, также поближе к корпусу. Если есть возможность, в дополнительном слое печатной платы залить полигон под корпусом мк/контроллера с подключением его к "массе" питания в одной точке.

Описанные выше меры помогли пройти испытания на электро-магнитную совместимость (ЭМС), после нескольких неудачных попыток.

Все-таки попробуйте еще снизить частоту JTAG до 125 кГц.

 

Кстати, только при полноразмерном питании (т.е. выше 4.5 В) можно тактировать 12 МГц.

 

Чтобы бороться собственно с отлаживаемым устройством, необходимо убедиться что виновато оно. А я только что купил JTAG и это первые мои отладки. Поэтому не могу дать гарантий ни в отношении JTAG ни в отношении отлаживаемых устройств, так как еще ни разу мой JTAG я не видел в работе.

- Я уже пробовал на 3-х или 4-х различных моих устройствах и все безрезультатно. Трудно поверить, что все устройства одинаково плохо работают. Хотя возможно ошибка кроется в одинаковой схемотехнике на всех отлаживаемых платах.

- Ошибиться в распиновке JTAG я не мог, так как программирование через JTAG нормально проходит.

- В неисправности того же JTAG я тоже не уверен, так как программирование проходит, а значит линии JTAG исправны.

 

Вот я и мучаюсь ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вы попробуйте поключить какой нибудь чип к вашему ЖТАГу без всякой переферии: камень, кварец+кондёры и собственно сам ЖТАГ.

И тогда убедитесь что работает или не работает сам отладчик

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вы попробуйте поключить какой нибудь чип к вашему ЖТАГу без всякой переферии: камень, кварец+кондёры и собственно сам ЖТАГ.

И тогда убедитесь что работает или не работает сам отладчик

 

Наконец-то разобрался в чем проблема. Фирменный JTAGICE MKII оказался хреновый. Из-за него и происходили все чудеса, сегодня отдал на фирму в которой покупал, но когда получу новый не известно.

 

Кстати, я тут в попыхах приобрел российский аналог EU-AVR-JTAG, так вот мало того что похабно сделан, но он еще отказался не видим под AVR Studio. Так что вот такая полоса невезения!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...