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

Avarice + JTAG mkII(USB)

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

 

Хочу использовать 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

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

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


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

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

WinAVR\utils\libusb

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

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

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

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


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

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

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


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

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

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


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

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

 

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

 

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

avarice --help

 

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

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


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

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

 

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

avarice --help

 

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

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

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

 

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

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

 

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

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

 

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

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

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


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

по-прежнему бешусь, и мосх незадействую :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

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


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

А вот всё таки если перестал беситься и задействовал мосх ;) , а также перечитал 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:

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


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

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

 

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

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

 

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

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

 

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

avarice.exe -j USB:00B000002D14

 

 

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

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

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

 

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

 

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

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

винавр ,

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

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

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


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

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

avarice.exe -j USB:00B000002D14

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

 

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

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

 

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

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

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

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

винавр ,

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

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

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

 

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

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


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

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

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

"did not find any USB device "usb"

"USB device not found"

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

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

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

Изменено пользователем yod

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


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

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

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

"did not find any USB device "usb"

"USB device not found"

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

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

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

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

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

 

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

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

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


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

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

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

 

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

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


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

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

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

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


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

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

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

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

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

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

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

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

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

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