Jump to content

    

Avarice + JTAG mkII(USB)

Recommended Posts

legotron

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

 

Хочу использовать Avarice под Windows...

Возникла проблема с обнаружением USB-порта у avarice...

 

Пробовал ключи писать разные...

--jtag usb --mkII
--jtag dev/ttyUSB0 --mkII

Все равно возникает примерно такая ошибка :(

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

Помогите пожалуйста разобраться с проблемой!

Share this post


Link to post
Share on other sites

legotron
Может ответ там?

WinAVR\utils\libusb

скорее всего он конечно там =)

а что делать-то???

я уже бездну комбинаций этих цифр перебрал, но пока толку мало((

Share this post


Link to post
Share on other sites

demiurg_spb
а что делать-то???
Сейчас под рукой нет 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/

Share this post


Link to post
Share on other sites

legotron
Сейчас под рукой нет 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 тоже с драйверами... надо попробовать на чистой машине наверное, а то проблема начинает бесить!!! ))))

Share this post


Link to post
Share on other sites

xelax
Чувствую какая-то мелочь меня держит, хотя у всех все работает под винду, пробовал на 2-х машина, правда на одной был установлен IAR с драйверами для ICEII, а на другой AStudio тоже с драйверами... надо попробовать на чистой машине наверное, а то проблема начинает бесить!!! ))))

 

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

 

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

avarice --help

 

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

Share this post


Link to post
Share on other sites

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

 

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

avarice --help

 

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

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

Я эту проблему уже месяц мурыжу, неспешно конечно =)

 

я предполагаю использовать avarice в роли gdb-сервера...

и поэтому сам JTAGICEII нужно присобачивать к нему!!!

 

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

мне с устройством не связаться, в этом проблема и причем тут TCP???

 

по-прежнему бешусь, и мосх незадействую :beer:

Может конечно я неправ? скажите...

Share this post


Link to post
Share on other sites

xelax
по-прежнему бешусь, и мосх незадействую :beer:

Может конечно я неправ? скажите...

 

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

 

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

 

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

 

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

А TCP тут при том, что порт в командной строке нужно указывать тисипишный, о чём я писал выше. А вы что указали? :07:

USB:00B000002D14

 

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

 

прошивка

-2 -ep -Wff1f62 -f testproject.elf -j usb

 

дебаг

-2 -B500kHz -j  usb :4242

Share this post


Link to post
Share on other sites

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

 

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

 

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

А TCP тут при том, что порт в командной строке нужно указывать тисипишный, о чём я писал выше. А вы что указали? :07:

USB:00B000002D14

 

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

 

прошивка

-2 -ep -Wff1f62 -f testproject.elf -j usb

 

дебаг

-2 -B500kHz -j  usb :4242

 

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

Где и какой порт вы указываете???? :)

 

:4242 - это команда задания TCP-порта (можно также через -p)

а -j usb - это команда указания usb порта!!!! (сокращенный вариант)

А если у вас несколько JTAG-адаптеров??? (в моем варианте).. без конкретного ID вы не обойдетесь (USB:xxxxxxx)

 

Что вы хотите сказать вообще?????

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

 

У меня не выходит пишет ошибку (описывал выше)

Мы с вами на разных языках, ей богу)))))

Только мне кажется, что я намного больше вас копался в хэлпах и доках, потому что я уже месяц с этим вожусь, а у вас наверное с 1 раза заработало :beer:

Share this post


Link to post
Share on other sites

xelax
Где и какой порт вы указываете???? :)

 

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

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

 

Что вы хотите сказать вообще?????

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

 

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

avarice.exe -j USB:00B000002D14

 

 

У меня не выходит пишет ошибку (описывал выше)

Мы с вами на разных языках, ей богу)))))

Только мне кажется, что я больше вас копался в хэлпах и доках, потому что я уже месяц с этим вожусь, а у вас наверное с 1 раза заработало :beer:

 

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

 

Начинай всё сначала:

установи студию,

винавр ,

ПОЧИТАЙ ХЕЛП до полного просветления.

И наступит тебе счастья.

Share this post


Link to post
Share on other sites

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

avarice.exe -j USB:00B000002D14

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

 

А вот вам ответ по поводу того кто сервер, а кто клиент: (из документации на avarice) Гы-гы-гы

:PORT is required to put avarice into gdb server mode.

 

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

Это смотря с какой стороны посмотреть, зато хорошо с этим всем разобрался (отлично будет, когда заработает) :)

Начинай всё сначала:

установи студию,

винавр ,

ПОЧИТАЙ ХЕЛП до полного просветления.

И наступит тебе счастья.

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

 

Вообщем, вопрос остается пока открытым, любые высказывания по теме приветствуются :)

Share this post


Link to post
Share on other sites

yod

Как-то парился с программированием через avrdude + mkII USB

тоже никак не хотел видеть девайс, также писал

"did not find any USB device "usb"

"USB device not found"

оказалось, что нужно дровину поставить: libusb-win32

http://libusb-win32.sourceforge.net/

Извините, если не в тему :)

Edited by yod

Share this post


Link to post
Share on other sites

legotron
Как-то парился с программированием через avrdude + mkII USB

тоже никак не хотел видеть девайс, также писал

"did not find any USB device "usb"

"USB device not found"

оказалось, что нужно дровину поставить: libusb-win32

http://libusb-win32.sourceforge.net/

Извините, если не в тему :)

Очень даже в тему!!!

Спасибо за ссылку.

 

Поставил драйвер "в лоб" на WinAVR пока не помогло :(

Буду пробовать на чистой машине, есть большое подозрение что это должно помочь, хотя почему тогда у большинства работает и так??? тоже вопрос...

Share this post


Link to post
Share on other sites

xelax
А вот вам ответ по поводу того кто сервер, а кто клиент: (из документации на avarice) Гы-гы-гы

:PORT is required to put avarice into gdb server mode.

 

Сорри, здесь был неправ. Для удалённой отладки с помощью gdb нужен gdbserver. А если таргет маленький и немощный, то извращаются с помощью трейсеров, в данном случае avarice.

Share this post


Link to post
Share on other sites

legotron

Возникла новая проблема:

Очень медленно происходит заливка *.elf файла через связку с GDB в моем случае это выливается в пару минут:(

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, скорость изменяется, но очень незначительно..

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.