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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Проблемы с отладкой программы через JTAGICE mkII
mse
сообщение Nov 23 2007, 12:05
Сообщение #31


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Этта...Раз у вас м128, то соберите какой-нить простенький клон JTAGICE и посмотрите им.
http://pol-sem.narod.ru/AVRminiICE/jtag.htm
А то мож у вас с МК2 проблема, а вы м128 облизываете...
Go to the top of the page
 
+Quote Post
defunct
сообщение Nov 23 2007, 13:32
Сообщение #32


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Yaumen @ Nov 23 2007, 14:43) *
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 всю таблицу векторов
Go to the top of the page
 
+Quote Post
Yaumen
сообщение Dec 6 2007, 07:35
Сообщение #33


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

Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213



Цитата(defunct @ Nov 23 2007, 15:32) *
Не должна.
Куда-то уходить программа также не может, т.к. у вас бесконечный цикл и плюс по 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.
Go to the top of the page
 
+Quote Post
Vasia Klin
сообщение Dec 6 2007, 08:28
Сообщение #34


Участник
*

Группа: Новичок
Сообщений: 48
Регистрация: 2-04-07
Пользователь №: 26 706



Уже почти год работаем с JTAG mkII. Их у нас несколько. Возникали подобные проблемы с отладкой программ. Либо зацикливание глухое происходило, либо вылетало как в описанном случае. Но как показала практика проблема заключалась в отлаживаемом устройстве всегда. Программа шитая в Меги и сам отладчик были ни при чём. В одном случае кварец был плохо припаян, в другом информационные линии JTAGа перепутали, в третьем контакт в разъёме плохой был или коротец меж пинов. Проверьте получше девайсину которую отлаживаете.
Go to the top of the page
 
+Quote Post
Yaumen
сообщение Dec 6 2007, 09:04
Сообщение #35


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

Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213



Цитата(Vasia Klin @ Dec 6 2007, 10:28) *
Уже почти год работаем с JTAG mkII. Их у нас несколько. Возникали подобные проблемы с отладкой программ. Либо зацикливание глухое происходило, либо вылетало как в описанном случае. Но как показала практика проблема заключалась в отлаживаемом устройстве всегда. Программа шитая в Меги и сам отладчик были ни при чём. В одном случае кварец был плохо припаян, в другом информационные линии JTAGа перепутали, в третьем контакт в разъёме плохой был или коротец меж пинов. Проверьте получше девайсину которую отлаживаете.


А есть ли ограничения по максимальной частоте кварца в отлаживаемом устройстве? У меня 12 Мгц. С этим не может быть проблемы?
Go to the top of the page
 
+Quote Post
Busel Roman
сообщение Dec 6 2007, 09:13
Сообщение #36


Участник
*

Группа: Новичок
Сообщений: 51
Регистрация: 19-06-07
Из: Республика Беларусь, г.Витебск
Пользователь №: 28 538



Такая же беда встречалась. Пытался отлаживать программу на ATMega32, на которой был собран мощный ультразвуковой генератор. Режим отладки начинал нормально работать только при отключении силовых цепей ультразвукового генератора (выключал драйвера выходных IGBT-транзисторов).
Также необходимо наличие блокировочных конденсаторов 0,01 uF по питанию (не скупитесь с количеством - желательно минимум по одному на каждый вывод питания из корпуса мк/контроллера) поближе к самому корпусу мк/контроллера. Также не будет лишним дроссель по питанию, также поближе к корпусу. Если есть возможность, в дополнительном слое печатной платы залить полигон под корпусом мк/контроллера с подключением его к "массе" питания в одной точке.
Описанные выше меры помогли пройти испытания на электро-магнитную совместимость (ЭМС), после нескольких неудачных попыток.
Все-таки попробуйте еще снизить частоту JTAG до 125 кГц.

Кстати, только при полноразмерном питании (т.е. выше 4.5 В) можно тактировать 12 МГц.
Go to the top of the page
 
+Quote Post
Yaumen
сообщение Dec 6 2007, 09:24
Сообщение #37


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

Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213



Цитата(Busel Roman @ Dec 6 2007, 11:13) *
Такая же беда встречалась. Пытался отлаживать программу на ATMega32, на которой был собран мощный ультразвуковой генератор. Режим отладки начинал нормально работать только при отключении силовых цепей ультразвукового генератора (выключал драйвера выходных IGBT-транзисторов).
Также необходимо наличие блокировочных конденсаторов 0,01 uF по питанию (не скупитесь с количеством - желательно минимум по одному на каждый вывод питания из корпуса мк/контроллера) поближе к самому корпусу мк/контроллера. Также не будет лишним дроссель по питанию, также поближе к корпусу. Если есть возможность, в дополнительном слое печатной платы залить полигон под корпусом мк/контроллера с подключением его к "массе" питания в одной точке.
Описанные выше меры помогли пройти испытания на электро-магнитную совместимость (ЭМС), после нескольких неудачных попыток.
Все-таки попробуйте еще снизить частоту JTAG до 125 кГц.

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


Чтобы бороться собственно с отлаживаемым устройством, необходимо убедиться что виновато оно. А я только что купил JTAG и это первые мои отладки. Поэтому не могу дать гарантий ни в отношении JTAG ни в отношении отлаживаемых устройств, так как еще ни разу мой JTAG я не видел в работе.
- Я уже пробовал на 3-х или 4-х различных моих устройствах и все безрезультатно. Трудно поверить, что все устройства одинаково плохо работают. Хотя возможно ошибка кроется в одинаковой схемотехнике на всех отлаживаемых платах.
- Ошибиться в распиновке JTAG я не мог, так как программирование через JTAG нормально проходит.
- В неисправности того же JTAG я тоже не уверен, так как программирование проходит, а значит линии JTAG исправны.

Вот я и мучаюсь ...
Go to the top of the page
 
+Quote Post
Vasia Klin
сообщение Dec 6 2007, 09:54
Сообщение #38


Участник
*

Группа: Новичок
Сообщений: 48
Регистрация: 2-04-07
Пользователь №: 26 706



А вы попробуйте поключить какой нибудь чип к вашему ЖТАГу без всякой переферии: камень, кварец+кондёры и собственно сам ЖТАГ.
И тогда убедитесь что работает или не работает сам отладчик
Go to the top of the page
 
+Quote Post
Yaumen
сообщение Dec 11 2007, 15:09
Сообщение #39


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

Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213



Цитата(Vasia Klin @ Dec 6 2007, 11:54) *
А вы попробуйте поключить какой нибудь чип к вашему ЖТАГу без всякой переферии: камень, кварец+кондёры и собственно сам ЖТАГ.
И тогда убедитесь что работает или не работает сам отладчик


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

Кстати, я тут в попыхах приобрел российский аналог EU-AVR-JTAG, так вот мало того что похабно сделан, но он еще отказался не видим под AVR Studio. Так что вот такая полоса невезения!!!
Go to the top of the page
 
+Quote Post

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

 


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


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