Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Альтернатива WinAVR под Linux
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
koluna
Добрый день!

Посоветуйте, пожалуйста, свободный компилятор C++ и все необходимое для программирования микроконтроллеров AVR под Ubuntu 10.04.
В Linux я новичок, осваиваю постепенно.
Пока пользуюсь WinAVR под виндой, но пришло время перелезать на Linux, желательно полностью sm.gif
В качестве ИСР планирую продолжать пользовать CodeBlocks.

2Модератор: видимо, правильнее было запостить в тему "Работа с AVR в Linux". Прошу сильно не пинать и при необходимости перенести мой пост.
IWG
А что мешает собрать "ручками" GCC + Binutils + AVR Libc. Я по крайней мере так делал. См. "Building and Installing the GNU Tool Chain" в документации WinAVR. (file:///C:/WinAVR/doc/avr-libc/avr-libc-user-manual/install_tools.html)
Ant_m
Зачем собирать? В ubunte как и в других дистрибутивах оно уже лежит и ждет когда юзер мышкой ткнет.
Ищите поиском AVR, в базе пакетов, и обрящетеsm.gif
koluna
Цитата(IWG @ Sep 13 2011, 12:03) *
А что мешает собрать "ручками" GCC + Binutils + AVR Libc. Я по крайней мере так делал. См. "Building and Installing the GNU Tool Chain" в документации WinAVR. (file:///C:/WinAVR/doc/avr-libc/avr-libc-user-manual/install_tools.html)


Прочитал сейчас тему "Работа с AVR в Linux" и понял, что тема очень актуальна wink.gif
Ручками? Да с удовольствием, только не сейчас...
Я нахожусь на начальном этапе освоения Линукса и, к сожалению, не на все хватает времени и мозгов sad.gif
Да и есть ли смысл собирать ручками?

Цитата
koluna@Elec:~$ apt-cache search avr
type-handling - dpkg architecture generation script
ava - Algebraical Virtual Assembler for Atmel's AVR MCUs
avarice - use GDB with Atmel's JTAG ICE for the AVR
avr-evtd - AVR watchdog daemon for Linkstation/Kuroboxes
avr-libc - Standard C library for Atmel AVR development
avrdude - software for programming Atmel AVR microcontrollers
avrdude-doc - documentation for avrdude
binutils-avr - Binary utilities supporting Atmel's AVR targets
gcc-avr - The GNU C compiler (cross compiler for avr)
gdb-avr - The GNU Debugger for avr
libgringotts2 - gringotts data encapsulation and encryption library
libusbprog-dev - Development files for libusbprog
libusbprog0 - Library for programming the USBprog hardware
traceroute-nanog - Determine route of packets in TCP/IP networks (NANOG variant)
uisp - Micro In-System Programmer for Atmel's AVR MCUs
usbprog - Firmware programming tool for the USBprog hardware
usbprog-gui - GUI firmware programming tool for the USBprog hardware
avra - ассемблер для микроконтроллеров Atmel AVR
avrp - утилита программирования микроконтроллеров Atmel AVR
avrprog - утилита программирования микроконтроллеров Atmel AVR
pacpl - multi-purpose audio converter/ripper/tagger script
sdcc - компилятор C для микроконтроллеров
sdcc-doc - Small Device C Compiler (documentation)
sdcc-libraries - Small Device C Compiler (libraries)
simulavr - эмулятор микроконтроллеров Atmel AVR
libmjpegtools-1.9 - MJPEG video capture/editting/playback MPEG encoding
libmjpegtools-dev - MJPEG video capture/editting/playback MPEG encoding
mjpegtools - MJPEG video capture/editting/playback MPEG encoding


Надеюсь, что задача решается просто установкой нужных пакетов sm.gif
Только вот пока не знаю что и как нужно устанавливать и насколько установленное будет безглючно работать...


Цитата(Ant_m @ Sep 13 2011, 12:08) *
Зачем собирать? В ubunte как и в других дистрибутивах оно уже лежит и ждет когда юзер мышкой ткнет.
Ищите поиском AVR, в базе пакетов, и обрящетеsm.gif


Это первое, что я сделал (см. выше).
Осталось узнать как это все "готовить", чтобы было "вкусно" sm.gif
Что конкретно нужно устанавливать, настраивать (и нужно ли вообще), как интегрировать с ИСР?
Допустим, в винде CodeBlocks сам находил все компиляторы и ничего не приходилось перенастраивать (иногда с линкером проблемы были, правда).
Все было просто: установкил WinAVR + CodeBlocks и работай наздоровье. А в Линукс? sm.gif
MrYuran
Цитата(n_bogoyavlensky @ Sep 13 2011, 12:18) *
Все было просто: установкил WinAVR + CodeBlocks и работай наздоровье. А в Линукс? sm.gif

Абсолютно так же.
Цитата
gcc-avr - The GNU C compiler (cross compiler for avr)

По крайней мере, в Ubuntu точно что-то я видел про AVR.
Code::Blocks тоже есть, ставится без вопросов.
Дальше все аналогично.

Вечером дома посмотрю, если удастся к компу прорваться
Ant_m
Цитата(n_bogoyavlensky @ Sep 13 2011, 12:18) *
Все было просто: установкил WinAVR + CodeBlocks и работай наздоровье. А в Линукс? sm.gif

Точно также.
Вам нужно:
avr-libc, gcc-avr, binutils-avr - компилирование
avarice, gdb-avr - отладка
avrdude - прошивка

Все это подхватывается Eclipse, для него есть плагины(гугл в помощь).
koluna
Кстати, нескромный вопрос, gcc-avr - компилятор C или C++?
Забыл уточнить, мне нужен компилятор C++.
MrYuran
Цитата(n_bogoyavlensky @ Sep 13 2011, 13:24) *
Кстати, нескромный вопрос, gcc-avr - компилятор C или C++?
Забыл уточнить, мне нужен компилятор C++.

И тот, и другой.

Фактически, WinAVR это то же самое, только в некоей обёртке и скомпилёное под винду.
koluna
Цитата(Ant_m @ Sep 13 2011, 13:14) *
Точно также.
Вам нужно:
avr-libc, gcc-avr, binutils-avr - компилирование
avarice, gdb-avr - отладка
avrdude - прошивка


В любой последовательности ставить?

Цитата
Все это подхватывается Eclipse, для него есть плагины(гугл в помощь).


Дебаггер не нужен.
Эклипс привлекает, но пока со временем туговато - на Code::Blocks останусь.

Цитата(MrYuran @ Sep 13 2011, 13:26) *
И тот, и другой.
Фактически, WinAVR это то же самое, только в некоей обёртке и скомпилёное под винду.


Отлично!
Как я понимаю, WinAVR родился именно из gcc-avr? sm.gif
gcc-avr часто апдейтится?
andrew_b
Цитата(n_bogoyavlensky @ Sep 13 2011, 13:35) *
В любой последовательности ставить?
одной транзакцией

sudo apt-get install список пакетов
haker_fox
QUOTE (n_bogoyavlensky @ Sep 13 2011, 18:35) *
Как я понимаю, WinAVR родился именно из gcc-avr? sm.gif

Совершенно верно!
koluna
Цитата(andrew_b @ Sep 13 2011, 14:16) *
одной транзакцией
sudo apt-get install список пакетов


Кстати, да, забыл про такую возможность sm.gif
Но меня волнует не возникнет ли сложностей при установке пакетов, вдруг там какие-нибудь хитрости sm.gif
Все, пошел ставить sm.gif

Кстати, binutils-avr и gcc-avr в зависимостях у avr-libc...

codeblocks-10.05-1-debian-i386.tar.bz2 под Ubuntu 10.04 кто-нибудь устанавливал?
apt-cache search выдает только версию 8.02.
Хотелось бы поновее...
MrYuran
Цитата(n_bogoyavlensky @ Sep 13 2011, 14:56) *
apt-cache search выдает только версию 8.02.
Хотелось бы поновее...

Что-то странное...
Буквально на днях 10.04 установил.
Менеджер приложений - .../Разработка - Code::Blocks -> установить
koluna
За компилятор всем спасибо, встал без проблем sm.gif

Цитата(MrYuran @ Sep 13 2011, 16:10) *
Что-то странное...
Буквально на днях 10.04 установил.
Менеджер приложений - .../Разработка - Code::Blocks -> установить


apt-cache видит только 8.02, менеджер приложений тоже! Я пробовал!
С установкой CB 10.05 пришлось изрядно повозиться... работает, вроде... но это уже совсем другая тема sm.gif
IgorKossak
Только что посмотрел. Видится 10.05-1.
Может Вы обновлялись давно? Систему, я имею в виду, со всеми там источниками приложений.
PS Правда у меня Ubuntu 11.04 установлена, но не думаю, что это должно влиять.
koluna
Цитата(IgorKossak @ Sep 13 2011, 17:30) *
Только что посмотрел. Видится 10.05-1.
Может Вы обновлялись давно? Систему, я имею в виду, со всеми там источниками приложений.
PS Правда у меня Ubuntu 11.04 установлена, но не думаю, что это должно влиять.


Не видел говорю 10.05 нигде - специально проверял sm.gif
Обновление включено, да и руками обновлялся сегодня:

Цитата
sudo apt-get update
sudo apt-get upgrade


По поводу влияния.
У 11-ой Убунты, может быть, ссылки на другие репозитории, где как раз и прописан C::B 10.05? sm.gif
AHTOXA
У меня в Ubuntu 10.10 тоже C::B 10.5:
Код
$ apt-cache show codeblocks | grep Version
Version: 10.05-0ubuntu1
koluna
Цитата(AHTOXA @ Sep 13 2011, 20:18) *
У меня в Ubuntu 10.10 тоже C::B 10.5:
Код
$ apt-cache show codeblocks | grep Version
Version: 10.05-0ubuntu1


На друком компе, без C::B.
Цитата
koluna@book:~$ apt-cache show codeblocks | grep Version
Version: 8.02-0ubuntu4


Кстати, вот, забавно.

Цитата
koluna@book:/proc$ apt-cache depends avr-libc
avr-libc
Зависит: gcc-avr
Зависит: binutils-avr

koluna@book:/proc$ apt-cache depends gcc-avr
gcc-avr
Зависит: libc6
Зависит: libgmp3c2
Зависит: libmpfr1ldbl
Зависит: binutils-avr
Предлагает: <task-c-devel>
Предлагает: gcc-doc
Предлагает: <gcc-4.2>
Предлагает: avr-libc
Конфликтует: avr-libc


Почему gcc-avr конфликтует с avr-libc?
ReAl
Да, в убунте 10.04 есть только C::B 8.02, 10.5 я ставил сам. Проблем не помню. Может, првык :-)

Цитата(n_bogoyavlensky @ Sep 13 2011, 20:08) *
Почему gcc-avr конфликтует с avr-libc?
У меня в synaptic в свойствах gcc-avr показывает:
Цитата
Suggests: avr-libc (>=1:1.6.2-2)
Conflicts: avr-libc (<=1:1.6.2-1)
Поскольку в этой же убунте 10.04 к установке предлагается avr-libc 1:1.6.7-1, никаких проблем нет.
koluna
Цитата(ReAl @ Sep 13 2011, 22:12) *
Да, в убунте 10.04 есть только C::B 8.02, 10.5 я ставил сам. Проблем не помню. Может, првык :-)


А я пока не привык sm.gif
Вот, целую инструкцию написал для себя, чтобы не забыть sm.gif

Цитата
1. Добавляем репозитории

sudo gedit /etc/apt/sources.list

# wxWidgets/wxPython repository at apt.wxwidgets.org
deb http://apt.wxwidgets.org/ lucid-wx main
deb-src http://apt.wxwidgets.org/ lucid-wx main

2. Добавляем ключ для репозиториев

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0E0BCE7F53B087BC

3. Обновляем пакеты

sudo apt-get update

4. Cтавим пакеты, необходимы для работы C::B вручную:

sudo apt-get install libwxgtk2.8-0

5. Скачиваем codeblocks-10.05-1-debian-i386.tar.bz2

http://www.codeblocks.org/downloads/binaries

6. Распаковываем

bunzip2 codeblocks-10.05-1-debian-i386.tar.bz2
tar -xvf codeblocks-10.05-1-debian-i386.tar

7. Устанавливаем все пакеты из дистрибутива Code::Blocks

dpkg -i *.deb
viakon
попробуй в качестве редактора geany. ставится из репозитория, но лучше последнюю версию скачать.
koluna
Кстати, заметил одну неприятную вещь...
В C::B 10.5 под Линух нет в контекстном меню пункта 'Find ccurencess', а опция, отвечающая за включение этого пункта:

Settings->Environment->Thread Search->Enable 'Find occurencess'...

не работает!

А у вас как? sm.gif
AlexU
В качестве обертки для gcc-avr пользовал как-то Kontrollerlab под Ubuntu, понравилось. Уже заточена под AVR. Только с 2008 проект вроде затих.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.