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

 
 
 
Reply to this topicStart new topic
> Avarice + JTAG mkII(USB), помогите настроить под Windows...
Legotron
сообщение Dec 2 2008, 12:35
Сообщение #1


инопланетянин
***

Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832



Доброго времени суток!

Хочу использовать Avarice под Windows...
Возникла проблема с обнаружением USB-порта у avarice...

Пробовал ключи писать разные...
Код
--jtag usb --mkII
--jtag dev/ttyUSB0 --mkII

Все равно возникает примерно такая ошибка sad.gif
Код
AVaRICE version 2.7, Jun  9 2008 15:05:57

Defaulting JTAG bitrate to 1 MHz. Make sure that the target
frequency is at least 4 MHz or you will likely encounter failures
controlling the target.

did not find any USB device "usb"
USB device not found

Помогите пожалуйста разобраться с проблемой!
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 2 2008, 14:58
Сообщение #2


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Может ответ там?
WinAVR\utils\libusb


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Legotron
сообщение Dec 2 2008, 15:10
Сообщение #3


инопланетянин
***

Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832



Цитата(demiurg_spb @ Dec 2 2008, 17:58) *
Может ответ там?
WinAVR\utils\libusb

скорее всего он конечно там =)
а что делать-то???
я уже бездну комбинаций этих цифр перебрал, но пока толку мало((
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 2 2008, 16:12
Сообщение #4


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Legotron @ Dec 2 2008, 18:10) *
а что делать-то???
Сейчас под рукой нет mk2, поэтому пошаговую инструкцию дать не могу.
Почитайте это:
http://www.oshec.org/articles/otladka-avr-...a-avr-pod-linuh
http://electronix.ru/forum/index.php?showt...mp;#entry367502
http://microsin.ru/content/view/595/44/


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Legotron
сообщение Dec 3 2008, 08:20
Сообщение #5


инопланетянин
***

Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832



Цитата(demiurg_spb @ Dec 2 2008, 19:12) *
Сейчас под рукой нет mk2, поэтому пошаговую инструкцию дать не могу.
Почитайте это:
http://www.oshec.org/articles/otladka-avr-...a-avr-pod-linuh
http://electronix.ru/forum/index.php?showt...mp;#entry367502
http://microsin.ru/content/view/595/44/

Спасибо за полезную информацию!

Но проблема так и не решилась(((
Стал уповать на установленный Jungo-драйвер вместе с AVRStudio, но другого так и не смог поставить даже следуя инструкциям((

Для сведения утилита jtagiceii.exe прекрасно работает с такой строчкой, к примеру:
Код
jtagiceii.exe -d ATmega644 -e -c USB:00B000002D14


а avarice.exe ну никак не хочет(( с подобной строчкой тоже:
Код
avarice.exe -j USB:00B000002D14


пишет:
Код
Failed to open USB:00B000002D14:No such file or directory


Чувствую какая-то мелочь меня держит, хотя у всех все работает под винду, пробовал на 2-х машина, правда на одной был установлен IAR с драйверами для ICEII, а на другой AStudio тоже с драйверами... надо попробовать на чистой машине наверное, а то проблема начинает бесить!!! ))))
Go to the top of the page
 
+Quote Post
xelax
сообщение Dec 3 2008, 09:19
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



Цитата(Legotron @ Dec 3 2008, 11:20) *
Чувствую какая-то мелочь меня держит, хотя у всех все работает под винду, пробовал на 2-х машина, правда на одной был установлен IAR с драйверами для ICEII, а на другой AStudio тоже с драйверами... надо попробовать на чистой машине наверное, а то проблема начинает бесить!!! ))))


Надо не беситься, а мосх задействовать... smile.gif Порт нужно указывать тисипишный, через который аварайс будет коннектится к gdb серверу.

А вообще, раз уж решили пользоваться avarice, то не мешало бы сначало набрать в командной строке
avarice --help

половину бы проблем как рукой сняло.
Go to the top of the page
 
+Quote Post
Legotron
сообщение Dec 3 2008, 13:20
Сообщение #7


инопланетянин
***

Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832



Цитата(xelax @ Dec 3 2008, 12:19) *
Надо не беситься, а мосх задействовать... smile.gif Порт нужно указывать тисипишный, через который аварайс будет коннектится к gdb серверу.

А вообще, раз уж решили пользоваться avarice, то не мешало бы сначало набрать в командной строке
avarice --help

половину бы проблем как рукой сняло.

Простите меня великодушно, но я этот help уже 100 раз перечитал(это конечно не делает мне чести)...
Я эту проблему уже месяц мурыжу, неспешно конечно =)

я предполагаю использовать avarice в роли gdb-сервера...
и поэтому сам JTAGICEII нужно присобачивать к нему!!!

а уж TCP порт работает нормально... к нему коннектится avr-gdb это я проверял...
мне с устройством не связаться, в этом проблема и причем тут TCP???

по-прежнему бешусь, и мосх незадействую beer.gif
Может конечно я неправ? скажите...
Go to the top of the page
 
+Quote Post
xelax
сообщение Dec 3 2008, 14:59
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



Цитата(Legotron @ Dec 3 2008, 16:20) *
по-прежнему бешусь, и мосх незадействую beer.gif
Может конечно я неправ? скажите...


А вот всё таки если перестал беситься и задействовал мосх wink.gif , а также перечитал help в 101-ый раз, то увидел бы строчку примера, которая там приводится:

Код
avarice --erase --program --file test.bin --jtag /dev/ttyS0 :4242


А так же увидел, что необходимо указывать тип житага, по умолчанию используется mk1, а у тебя mk2. Я бы удивился если бы заработало.

В роли gdb сервера надо использовать gdb сервер, его для этого и делали. А avarice это утилита, которая берёт данные из сериального интерфейса и перенаправляет их на tcp порт.
А TCP тут при том, что порт в командной строке нужно указывать тисипишный, о чём я писал выше. А вы что указали? 07.gif

USB:00B000002D14


Вот пример, и шьюсь и дебажусь без проблем

прошивка
Код
-2 -ep -Wff1f62 -f testproject.elf -j usb


дебаг
Код
-2 -B500kHz -j  usb :4242
Go to the top of the page
 
+Quote Post
Legotron
сообщение Dec 3 2008, 15:09
Сообщение #9


инопланетянин
***

Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832



Цитата(xelax @ Dec 3 2008, 17:59) *
А вот всё таки если перестал беситься и задействовал мосх wink.gif , а также перечитал help в 101-ый раз, то увидел бы строчку примера, которая там приводится:

Код
avarice --erase --program --file test.bin --jtag /dev/ttyS0 :4242


В роли gdb сервера надо использовать gdb сервер, его для этого и делали. А avarice это утилита, которая берёт данные из сериального интерфейса и перенаправляет их на tcp порт.
А TCP тут при том, что порт в командной строке нужно указывать тисипишный, о чём я писал выше. А вы что указали? 07.gif

USB:00B000002D14


Вот пример, и шьюсь и дебажусь без проблем

прошивка
Код
-2 -ep -Wff1f62 -f testproject.elf -j usb


дебаг
Код
-2 -B500kHz -j  usb :4242


Извините, но я бешусь еще больше, от того что вы мне говорите, что я и так знаю не хуже вас...
Где и какой порт вы указываете???? smile.gif

:4242 - это команда задания TCP-порта (можно также через -p)
а -j usb - это команда указания usb порта!!!! (сокращенный вариант)
А если у вас несколько JTAG-адаптеров??? (в моем варианте).. без конкретного ID вы не обойдетесь (USB:xxxxxxx)

Что вы хотите сказать вообще?????
Я делал точно как и у вас, пробовал много разных вариантов, писал выше...

У меня не выходит пишет ошибку (описывал выше)
Мы с вами на разных языках, ей богу)))))
Только мне кажется, что я намного больше вас копался в хэлпах и доках, потому что я уже месяц с этим вожусь, а у вас наверное с 1 раза заработало beer.gif
Go to the top of the page
 
+Quote Post
xelax
сообщение Dec 3 2008, 15:18
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



Цитата(Legotron @ Dec 3 2008, 18:09) *
Где и какой порт вы указываете???? smile.gif

:4242 - это команда задания TCP-порта
а -j usb - это команда указания usb порта!!!!

Что вы хотите сказать вообще?????
Я делал точно как и у вас, пробовал много разных вариантов, писал выше...


Отлично, раз вы знаете какая команда для чего, то нахрена написали вот это вот

avarice.exe -j USB:00B000002D14



Цитата(Legotron @ Dec 3 2008, 18:09) *
У меня не выходит пишет ошибку (описывал выше)
Мы с вами на разных языках, ей богу)))))
Только мне кажется, что я больше вас копался в хэлпах и доках, потому что я уже месяц с этим вожусь, а у вас наверное с 1 раза заработало beer.gif


Копался больше, а результат нулевой. smile3009.gif

Начинай всё сначала:
установи студию,
винавр ,
ПОЧИТАЙ ХЕЛП до полного просветления.
И наступит тебе счастья.
Go to the top of the page
 
+Quote Post
Legotron
сообщение Dec 3 2008, 15:38
Сообщение #11


инопланетянин
***

Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832



Цитата(xelax @ Dec 3 2008, 18:18) *
Отлично, раз вы знаете какая команда для чего, то нахрена написали вот это вот

avarice.exe -j USB:00B000002D14

Это расширенная настройка usb-порта, потому что по каким-то причинам не идет дефолтовая (usb)

А вот вам ответ по поводу того кто сервер, а кто клиент: (из документации на avarice) Гы-гы-гы
Код
:PORT is required to put avarice into gdb server mode.


Цитата(xelax @ Dec 3 2008, 18:18) *
Копался больше, а результат нулевой. smile3009.gif

Это смотря с какой стороны посмотреть, зато хорошо с этим всем разобрался (отлично будет, когда заработает) smile.gif
Цитата(xelax @ Dec 3 2008, 18:18) *
Начинай всё сначала:
установи студию,
винавр ,
ПОЧИТАЙ ХЕЛП до полного просветления.
И наступит тебе счастья.

Это хороший совет, хотя немного издевательский)))

Вообщем, вопрос остается пока открытым, любые высказывания по теме приветствуются smile.gif
Go to the top of the page
 
+Quote Post
yod
сообщение Dec 4 2008, 05:51
Сообщение #12


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 20-10-06
Пользователь №: 21 500



Как-то парился с программированием через avrdude + mkII USB
тоже никак не хотел видеть девайс, также писал
"did not find any USB device "usb"
"USB device not found"
оказалось, что нужно дровину поставить: libusb-win32
http://libusb-win32.sourceforge.net/
Извините, если не в тему smile.gif

Сообщение отредактировал yod - Dec 4 2008, 05:52
Go to the top of the page
 
+Quote Post
Legotron
сообщение Dec 4 2008, 07:44
Сообщение #13


инопланетянин
***

Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832



Цитата(yod @ Dec 4 2008, 08:51) *
Как-то парился с программированием через avrdude + mkII USB
тоже никак не хотел видеть девайс, также писал
"did not find any USB device "usb"
"USB device not found"
оказалось, что нужно дровину поставить: libusb-win32
http://libusb-win32.sourceforge.net/
Извините, если не в тему smile.gif

Очень даже в тему!!!
Спасибо за ссылку.

Поставил драйвер "в лоб" на WinAVR пока не помогло sad.gif
Буду пробовать на чистой машине, есть большое подозрение что это должно помочь, хотя почему тогда у большинства работает и так??? тоже вопрос...
Go to the top of the page
 
+Quote Post
xelax
сообщение Dec 4 2008, 08:02
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



Цитата(Legotron @ Dec 3 2008, 18:38) *
А вот вам ответ по поводу того кто сервер, а кто клиент: (из документации на avarice) Гы-гы-гы
Код
:PORT is required to put avarice into gdb server mode.


Сорри, здесь был неправ. Для удалённой отладки с помощью gdb нужен gdbserver. А если таргет маленький и немощный, то извращаются с помощью трейсеров, в данном случае avarice.
Go to the top of the page
 
+Quote Post
Legotron
сообщение Jan 11 2009, 16:41
Сообщение #15


инопланетянин
***

Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832



Возникла новая проблема:
Очень медленно происходит заливка *.elf файла через связку с GDB в моем случае это выливается в пару минутsad.gif
Код
Transfer rate: 512bits/s, 31bytes/write.

При программировании с помощью avarice все происходит очень быстро и гладко.
avarice(v. 2.7):
Код
avarice --mkII --jtag-bitrate 5000KHz --jtag  usb :4242

avr-gdb(v. 6.6):
Код
avr-gdb -x gdb_load.script my_file.elf

gdb_load.script:
Код
target remote localhost:4242
load

В чем может состоять проблема?
P.S. Изменяя ключик --jtag-bitrate, скорость изменяется, но очень незначительно..
Go to the top of the page
 
+Quote Post

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

 


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


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