Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: avra + avr-gdb + avarice + emacs как связать?  (Прочитано 1535 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн IfoR

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
avra + avr-gdb + avarice + emacs как связать?
« : 21 Апреля 2011, 21:51:09 »
Привет всем!

Собственно хочу начать писать на ассемблере для AVR-ок в Убунте но, т.к. в деле развертки среды я новичок, то не знаю что использовать. В нете нашел инструкцию по развертке среды только для языка C, про ассемблер же ничего внятного не нашел.
После блуждения по просторам интернета, выделил следующий софт:
avra - нужен т.к. держит синтаксис AVR Studio, что важно.
В качестве отладки планирую использовать JTAG. Нормально работающего симулятора AVR-ок всё равно не встретил. Для этой цели думаю подойдет связка avarice и avr-gdb.
Нужна какая нить IDE для этого дела, которая бы подсвечивала синтаксис, компилировала код, шила контроллер и запускала аппаратную отладку. Возможно можно использовать для этого emacs. Правда консольный стиль интерфейса с сохранёными ограничениями, естественными для консоли, на иксах странно смотрится. Такой контраст немного не удобен, но да ладно.

Вот собственно проблема в том, как бы это всё связать сместе. Отдельно стоит проблема в связке avra + avarice + avr-gdb. Уж не знаю я как сделать так, что бы gdb вместе с тем, что бы тот шагал по памяти, ещё бы и команды в этом месте выводил. Говорит, надо загрузить файл с символами, но как его выкристаллизовать не знаю.  :-\

Собственно главная цель: нормально связать avra + avarice + avr-gdb. Но будет приятно, если к этому ещё можно прикрутить какой нить GUI интерфейс.

Если я не тот выбрал софт, то посоветуйте что нить иное.

Помогите, пожа-а-а-а-а-а-а-алуйста.

Оффлайн Kayo

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
    • Иллюмиум
Re: avra + avr-gdb + avarice + emacs как связать?
« Ответ #1 : 04 Января 2012, 13:24:48 »
Я использую GCC, поскольку его ассемблер мне более привычен. В качестве среды разработки работаю с Emacs, тоже дело привычки. Для автоматизации сборки применяю GNU Make. Собственно, не понимаю, зачем иметь зоопарк разных инструментов для разработки под разные системы, когда можно один раз научиться использовать универсальный комбайн и не переключать постоянно мозг.
Контроллеры шью «дудкой», avrdude который, он умеет работать со всеми возможными программаторами. Для отладки есть тулса Avarice, которая связывает avr-gdb с avr jtag ice совместимыми интерфейсами. Естественно в контроллер шьётся бинарник без отладочных символов. Запускается avarice, скармливается ему прошивка, он создаёт gdb сервер на хосте. Цепляемся к нему avr-gdb либо напрямую либо через какой-нибудь gui и дебажим.

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.