Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вспомнить все (AVR)
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Аматер
Уже 7 лет не использовал AVR (использовал ARM, 51, NIOS). Сейчас приходится вспомнить AVR для довольно примитивной задачи с датчиком.
У меня все эти годы валялся JTAGICE, в котором только RS232 есть.
Загрузил студию, не работает, повозился почти день но выяснил, что JTAGICE все таки рабочий но только со старой AVR студией 4. Пошаговая отладка так и не заработала, чуть что студия перестает коннектится к JTAGICE (хотя его я обновлял файлом из 4 студии).
Исправления сделал, загрузить смог чрез JTAGICE, но после загрузки и при подключении надо делать танцы с бубном (питанием), хочется посмотерть регистры, ставить точки прерывания чтобы тратить на все минимум времени но JTAGICE не дает это сделать, хотя раньше мог. Сейчас же борьба с инструментами разарботки получается - то студия упадет, то над не забыть питание передернуть.

В чем делать разработку на C ? Какой отладчик лучше использовать ? Отладчик хочется без особых наворотов, просто точку прерывания поставить и программу загрузить. Но самое главное с минимумом глюков!!
A. Fig Lee
Мне достался avr jtagice mkii
Както через пень колоду работает.

До того, что скомпилированная программа через месяц не запустилась.
Брекпойнты ставит, программа не останавливается.. sad.gif

В общем пока стараюсь Атмел не трогать.
Или STM32, или майкрочип.
Аматер
Цитата(A. Fig Lee @ May 12 2014, 23:09) *
...
В общем пока стараюсь Атмел не трогать.
Или STM32, или майкрочип.

Так что Atmel вообще слился? 8 лет назад я был доволен AVR больше чем 51, компилятор ImageCraft+Avr Studio терпимо работали с моим же отладчиком JTAGICE. Но уже не помню какая версия, да и винды 98 уже не найти...
А как же arduino ?
Xenia
Цитата(Аматер @ May 12 2014, 23:34) *
Так что Atmel вообще слился? 8 лет назад я был доволен AVR больше чем 51, компилятор ImageCraft+Avr Studio терпимо работали с моим же отладчиком JTAGICE. Но уже не помню какая версия, да и винды 98 уже не найти...

Не сливался он sm.gif. И я AVR весьма довольна, только использую IAR (там для разных архитектур единообразный компилятор).

С прошивкой через SPI и PDI (последнее для XMega-серии) всё в полном порядке, а с JTAG часто какие-то проблемы возникают (особенно в режиме отладки) из-за того, что прошивки для них и драйверы очень часто меняют. Непонятно почему - то ли от того, что контроллеров слишком много развелось, то ли так борются с изготовителями клонов программаторов/отладчиков.

Цитата(Аматер @ May 12 2014, 23:34) *
А как же arduino ?

Тут нет проблем - они через загрузчик сами програмируются по RS-232 или USB.
A. Fig Lee
Цитата(Xenia @ May 12 2014, 15:04) *
С прошивкой через SPI и PDI (последнее для XMega-серии) всё в полном порядке

А отлаживать как?
Jekin
JTAGICE3 сейчас самый популярный и актуальный отладчик. Да еще к тому же он дешевле чем JTAGICE mkII.
Аматер
Цитата(Jekin @ May 13 2014, 00:07) *
JTAGICE3 сейчас самый популярный и актуальный отладчик. Да еще к тому же он дешевле чем JTAGICE mkII.

Спасибо. Можете еще среду разработки подсказать? Не сильно ли глючит AVR Studio c JTAGICE3 ?
Согласен что IAR хороший инструмент, однако из-за AVR покупать его не хочется и как я понимаю JTAGICE3 он не поддерживает.
Jekin
Не вижу необходимости покупать IAR только лишь ради AVR. На мой взгляд, AVR Studio - самый оптимальный вариант для AVR. С поддержкой новых средств отладки (JTAGICE3 таким и является) никаких проблем нет.
RabidRabbit
Лично у меня самый популярный отладчик для AVR - вывод через UART. Другими и не пользовался sm.gif
Xenia
Цитата(Аматер @ May 13 2014, 10:14) *
Согласен что IAR хороший инструмент, однако из-за AVR покупать его не хочется и как я понимаю JTAGICE3 он не поддерживает.


Кто ж его покупает? sm.gif Или вам надо начальству его показывать?

JTAGICE3 IAR поддерживает, начиная с версии 6.21.3 - об этом здесь написано:
http://supp.iar.com/.../csavr-jtagice3.htm
Там же написано, как его надо инсталлировать (запуск AtmelUSB.exe), т.к. по умолчанию его драйвер не инсталлируется.

Ничего более конкретного сообщить не могу, т.к. сама JTAGICE3 не обладаю.
Аматер
Цитата(Xenia @ May 13 2014, 12:18) *
Кто ж его покупает? sm.gif Или вам надо начальству его показывать?

JTAGICE3 IAR поддерживает, начиная с версии 6.21.3 - об этом здесь написано:
http://supp.iar.com/.../csavr-jtagice3.htm
Там же написано, как его надо инсталлировать (запуск AtmelUSB.exe), т.к. по умолчанию его драйвер не инсталлируется.

Ничего более конкретного сообщить не могу, т.к. сама JTAGICE3 не обладаю.

Спасибо большое - попробую IAR.
demiurg_spb
Цитата(RabidRabbit @ May 13 2014, 11:42) *
Лично у меня самый популярный отладчик для AVR - вывод через UART. Другими и не пользовался sm.gif
+1
Аматер
UART не подходит из-за проклятых капиталистов: если отладчик экономит хотя бы 2 дня работы, то надо его и использовать. Хотя согласен - пошаговая отладка развращает.
Один мой бывший коллега когда то писал в машинных кодах и программировал с помощью дип переключателей. Тогда 80с48 было очень красиво применить.
Xenia
Цитата(Аматер @ May 13 2014, 18:10) *
UART не подходит из-за проклятых капиталистов: если отладчик экономит хотя бы 2 дня работы, то надо его и использовать. Хотя согласен - пошаговая отладка развращает.


К своему стыду должна признаться, что сама на AVR отладкой не пользуюсь, хотя на персоналке жить без нее не могу. Так уж сложилось, что купленный AVR JTAGICE mkII (тогда он еще 21 тыр стоил) так и не смогла запустить под IAR - ну не хочет он его узнавать, да и всё тут. Хотя фирменный, а не клон.

Привыкла без него обходиться, т.к. еще с Tiny начинала, а у них JTAG'а нет. Тем не менее, в большистве случаев бывает достаточно выдавать на UART какой-нибудь лог. Это зачастую и удобнее, чем рыскать среди регистров и памяти. Особенно если надо проверять, что в цикле происходит. На лог взглянешь, и все становится ясным. Тогда как торчать отладчиком в цикле противно. Да и по скорости бывает так, что тормозить нельзя (скажем, с АЦП данные принимаешь, какой-то ввод/вывод, или когда из прерывания что-то сыплется).
_Артём_
Цитата(Xenia @ May 15 2014, 15:30) *
купленный AVR JTAGICE mkII (тогда он еще 21 тыр стоил) так и не смогла запустить под IAR - ну не хочет он его узнавать, да и всё тут. Хотя фирменный, а не клон.

Его и не надо под IAR запускать - для отладки лучше AVRStudio использовать, или AtmelStudio. Там ICE работает надёжно.
Dog Pawlowa
Цитата(Аматер @ May 12 2014, 21:21) *
В чем делать разработку на C ? Какой отладчик лучше использовать ?

Использую ИАР + JTAGICE (mega32/128) или JTAGICE mkII, без проблем.
Даже странно читать то, что выше. Для AVR очень устойчивая отладка, разумеется с JTAGICE немного медленная.
A. Fig Lee
Цитата(Dog Pawlowa @ May 15 2014, 09:50) *
Использую ИАР + JTAGICE (mega32/128) или JTAGICE mkII, без проблем.
Даже странно читать то, что выше. Для AVR очень устойчивая отладка, разумеется с JTAGICE немного медленная.

Нет проблем с брекпойнтами?
Наверное, потому что ИАР.
АВРСтудио 6.1 мучительно.
Последний проект так и не понял, почему.
Все работало, запустил, постоянно ребутается.
Нашел что если убрать инициализацию COM порта, работает дальше..
juvf
Использую AVR Studio4 + JTAGICE mkII (USB). Колега какойто EW IAR + JTAGICE mkII (USB). Отлично всё работает. И отладка, и брейкпоинты. Пробовал пересесть на студию5 - непокатило. глючит.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.