Easyelectronics.ru

Электроника для всех
Текущее время: 23 сен 2019, 05:56

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 127 ]  На страницу 1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 04 мар 2012, 08:34 
Только пришел

Зарегистрирован: 04 мар 2012, 08:25
Сообщения: 19
Имеем:
0) Pinboard II с установленным на борту Atmega16 и AVR JTAG модулем (RST, TDI, TDO, TMS, TCK проброшены на модуль процессора лапшой);
1) простенькая программка "зажки звёздочку":
Код:
.include "m16def.inc"
   JMP Start
Start:
   SBI DDRA, DDA1
   SBI PORTA, PA1
   JMP Start

2) Самый свежий HAPPY JTAG2 софт, успешно распознаваемый студией

Затык:
Изображение
Происходит при попытке трассировки программы (F10 и т.п.). Курсор (жёлтая стрелочка) не сдвигается с места...
В какую сторону копать?
При "compile and run" выполняется, но отлаживать пошагово не хочет. Точки останова ставятся, команда "run" на них останавливается, но дальше "вручную" ни шага...
Субъективное чувство "эта штука сильно тормозит" присутствует...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 04 мар 2012, 09:59 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6273
Откуда: Челябинск
Джамперы снял?

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 04 мар 2012, 20:21 
Только пришел

Зарегистрирован: 04 мар 2012, 08:25
Сообщения: 19
Если речь о Rx/Tx, то да, они отсутствуют на обеих каналах. В комментариях статьи сайта замечание о возможных глюках Jtag при наличии перемычек на первом канале видел, об этом не забыл.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 05 мар 2012, 08:24 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6273
Откуда: Челябинск
Штука эта в принципе сильно тормозит. Увы у AVR нет встроенного отладчика как в ARM, потому да. Работать на JTAG там не айс. Попробуй в студии переключиться во вкладку Disassemble. Там те же ассемблерные команды, но уже с адресами. Там должно ходить без вопросов. Сейчас только что разбирал такой же глюк у Евражки. Походу это студия гонит :(

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 05 мар 2012, 09:16 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6273
Откуда: Челябинск
Тут на еще один прикол наткнулся. Ассеблерные проекты теперь часто в jtag выглядят как

NOP
NOP
NOP
вместо всех команд О_о.

При этом сишные проекты запускаются открываются и работают на отлично.

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 05 мар 2012, 10:53 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 23 июн 2011, 00:15
Сообщения: 110
Откуда: Рязань
а на первой борде через что отладка шла?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 05 мар 2012, 11:16 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6273
Откуда: Челябинск
Там стоял JTAG ICE на мега16. Тоже торомозное и глючное УГ, но другого на AVR не водится.

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 18 мар 2012, 09:43 
Только пришел

Зарегистрирован: 04 мар 2012, 08:25
Сообщения: 19
Перепробовал варианты:
1) Ставить более древнюю версию студии (4.12) = безуспешно
2) Ставить фузы на частоту 1Мгц + частота Happy JTAG2 софта "зафиксировать на 1Мгц" = безуспешно

Чего удавалось добиться: вместо "Not stepping" Happy JTAG2 постоянно зацыкливался на "Stepping 1FFF", студия выбрасывала отладчик по таймауту.

Что подозрительно: каждая версия студии хочет "обновить программное обеспечение отладчика". Если в Happy JTAG2 софте правильно подобрать FWVersion - больше не достаёт (студия 4.19 молчит начиная со значения 0611).

Может это проблема в каком-то непропае? Почему отладчик при любых условиях на следующем шаге старается прыгать в конец флеша (1FFF)? Использовать JTAG для ассемблера так и не получится вообще?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 18 мар 2012, 10:31 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6273
Откуда: Челябинск
2) тактовая тут не причем. И фиксировать фузы и частоту отладчика смысла нет. Снижать частоту надо для того, чтобы фронты в лапше не заваливались.

Обновиться хочет правильно, т.к. считывает старую сигнатуру отладчика, а обновления там постоянно идут.

А покажи что у тебя во вкладке дизассемблер образуется. Если NOP NOP NOP вместо всех команд это это странный глюк студии. У меня такое и по ICE обычный бывало.

По Сишному коду отлаживает нормально? Вручную периферию можешь включать/выключать?

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 18 мар 2012, 10:33 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6273
Откуда: Челябинск
Еще фуз бит бутлоадера выключил? С ним у тебя при старте будет прыгать в бут сектор, чего твоя программа под отладчиком не знает и теряется.

Также рекомендую поставить в начале программы брейкпоинт. Чтобы у тебя адреса даже если и сбились, то по бряку поймалось, не зацикливаясь.

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 18 мар 2012, 10:59 
Только пришел

Зарегистрирован: 04 мар 2012, 08:25
Сообщения: 19
Про фуз-бит "BOOTRST" не забыл. Пробовал разные варианты.

В ассемблере NOPы:
Show oops


Сишный код попробую

А что можно заюзать вместо студии?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 18 мар 2012, 11:02 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6273
Откуда: Челябинск
Сишный код будет нормально работать. Я не могу понять, что это за глюк. У меня на последних студиях тоже через раз нопы. Причем только на ассемблерных проектах, на Сишных все ок.

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 18 мар 2012, 12:02 
Только пришел

Зарегистрирован: 04 мар 2012, 08:25
Сообщения: 19
Возможно это будет глупо но не являются ли проблемой устанавливаемые вместе со студией:
1) тулчейн?
2) драйверы AVR Jungo USB?

Опиши пожалуйста свою конфигурацию (по версиям софта).

Сишный код:
Код:
#include <avr/io.h>
int main(void){
   DDRA = 0xFF;   
   PORTA = 0x00; 
   
   while(1){
      PORTA = 0xFF;
      PORTA = 0xFE;       
   }
   return 1; 
}


Шагает, но не долго. Затыкается с ошибкой HappyJTAG2 "Not stepping. Missing next step definition" на указанной в рисунке команде:
Show ops


При переключении в окно ассемблера тоже трассирует, но через несколько шагов вылетает в случайный адрес:
Show ops2


Всё это дело попахивает большой рассинхронизацией...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 18 мар 2012, 22:36 
Только пришел

Зарегистрирован: 04 мар 2012, 08:25
Сообщения: 19
При смене скорости порта (боды) поведение меняется, но более стабильным от этого не становится - заподозрил шнур USB от принтера. Заменил на короткий от USB-винта - результат 0.

Купил Мегу32, поставил - та же картина.

Заменил всю лапшу на JTAG - 0.

В общем Epic Fail - я в отчаянии :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 18 мар 2012, 22:43 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6273
Откуда: Челябинск
А выложи свой проект как есть. Тут у себя потестю.

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 19 мар 2012, 22:07 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4088
Откуда: г. Липецк
Попал в похожую ситуацию. Гружу через JTAG небольшой ассемблерный проект. Шьется и верифицируется нормально. Перехожу в дебагер. При любом действии вместо ассемблерного листинга возникает страница, что во вложении. Ни на какие команды студия не реагирует (визуально).
При изменении битов в портах мышкой из студии, переключаются нормально. Можно снова вывести окно дизасемблера, но в нем нет желтого курсора, и при любом действии видим опять то что во вложении.
Честно говоря очень надеялся на JTAG, выходит он работает только с сишными файлами?


Вложения:
JTAG.png
JTAG.png [ 19.9 Кб | Просмотров: 16328 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 19 мар 2012, 23:21 
Только пришел

Зарегистрирован: 04 мар 2012, 08:25
Сообщения: 19
Прилагаю проекты как есть


Вложения:
Projects.rar [12.71 Кб]
Скачиваний: 225
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 20 мар 2012, 02:30 
Старожил
Аватара пользователя

Зарегистрирован: 14 фев 2012, 19:11
Сообщения: 327
Откуда: Энергодар, Нижневартовск, Екатеринбург
Да, похоже на реальную засаду, разобраться в которой может помочь только сам автор HappyJTAG2. Я ему по поводу другой проблемы писал, он откликается. Так что можно составить подробное описание проблемы и отослать ему. Может быть поэтому эта софтина в рунете малоизвестна. Набрал в Яндексе и практически нулевой результат по поводу работы с ассемблерными проектами. Мой дефейс окна софтины на втором месте после самой программы (кошмар).
Я пробовал завести конфигурацию с виртуальным портом через HW VSP, но что-то не получилось. Слишком много телодвижений и малопонятно.
У меня AVR Studio 4.18.684 (вроде одна из самых стабильных четвёрок). Я автору также указал, что вышла новая Студия (6-ка) и там его инструмент вообще не виден (как и в 5-й). Atmel Studio 6 няшная только бесполезная пока.

_________________
git.io/vOZo0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 20 мар 2012, 10:02 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4088
Откуда: г. Липецк
Я использую AVR Studio 4.19 (Build 730) . Никаких проблем раньше с ней не было. Да и думаю дело не в релизе, ведь команды интерфейса JTAG не изменились.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 20 мар 2012, 11:22 
Только пришел

Зарегистрирован: 04 мар 2012, 08:25
Сообщения: 19
Проблема обнаружилась как раз на AVR Studio 4.19 (Build 730), с более старым билдом то же самое.

Пробовал HW VSP, но тоже не разобрался что к чему...

В версии Happy чуть постарее (2.43) проблема осталась.

Вся странность в том, что через меню "Tools - Program - AVR - Connect" общение с контроллером проходит на ура, он шьётся-читается-проверяется (исключением является только групповой тест на последней вкладке - затыкается во время стирания чипа), из самой проограммы HAPPYJTAG2 прошивка HEX-файлом проходит, студия после сборки проекта тоже правильно зашивает (отключаем USB кабель и программа начинает выполняться контроллером), но вот трассировка ведёт себя более чем неадекватно: в дизассемблерном окне даже сишного проекта команда "Step into" должна останавливаться на каждой ассемблерной команде, но по факту скачет через несколько или вообще прыгает по случайному адресу (хотя всё чаще всего в конец флеша 0x1FFF), Stack Pointer тоже "фантазирует" от команды к команде...

Может попробовать нацепить лапшу на 2 оставшихся GND и PWR платы адаптера JTAG, соединив их с GND и CPU Power основной платы? Но судя по замерах напряжения у них одинаковые показания...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 20 мар 2012, 11:51 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4088
Откуда: г. Липецк
zmmx-aerial писал(а):
Может попробовать нацепить лапшу на 2 оставшихся GND и PWR платы адаптера JTAG, соединив их с GND и CPU Power основной платы?

А смысл? GND и CPU Power одни и те же и на адаптере JTAG и на процессорном модуле. Это видно по схеме.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 20 мар 2012, 12:13 
Только пришел

Зарегистрирован: 04 мар 2012, 08:25
Сообщения: 19
Да, точно, посмотрел схему и теперь вижу... Тогда вопрос на засыпку: у всех мои проекты нормально трассируются? Если нет, то давайте составлять групповое письмо с описанием проблемы автору HAPPYJTAG2 :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 20 мар 2012, 12:31 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4088
Откуда: г. Липецк
zmmx-aerial писал(а):
Если нет, то давайте составлять групповое письмо с описанием проблемы автору HAPPYJTAG2 :)

Да собственно никто и не возражает. Нужен организатор. Как организовать процесс составления письма? Продолжать общаться в топике, писать в личку, что-то еще? А то получится как на картине "Запорожцы пишут письмо турецкому султану".
Я же пока думаю попробовать PinboardII в качестве аппаратного JTAG ICE. Эта тема хорошо разжевана у DI HALTа в "Внутрисхемная отладка AVR через JTAG ICE", http://easyelectronics.ru/vnutrisxemnay ... g-ice.html.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 20 мар 2012, 12:34 
Только пришел

Зарегистрирован: 04 мар 2012, 08:25
Сообщения: 19
Я просто хочу убедиться в том, что это проблема не только моей платы или кривости рук, перед тем, как бить в колокол.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с HAPPY JTag 2 на Pinboard II
СообщениеДобавлено: 20 мар 2012, 12:40 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4088
Откуда: г. Липецк
zmmx-aerial писал(а):
Я просто хочу убедиться в том, что это проблема не только моей платы или кривости рук, перед тем, как бить в колокол.

Это разумно, вечером попробую запустить несколько разных проектов с отладкой через HAPPY JTag 2. Если какие-то пойдут, постараюсь понять в чем отличие.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 127 ]  На страницу 1, 2, 3, 4, 5, 6  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB