Сообщение от
alldn
Подскажите пожалуйста, где можно скачать среду разработки, аналогичную AVR Studio, для Линукса. Конкретно для Ubuntu.
В интернете читал, что обычный AVR Studio можно запустить в Wine, но у меня этого не получилось, программа при старте ругается на XML парсер и подсунуть ей другой не удалось.
Думаю, готовой СРЕДЫ Вы скорее всего не найдете, да и нет в этом никакой необходимости. Дело в том, что в линукс широко распространена идеология "набора инструментов", что позволяет пользователю создавать для себя УДОБНУЮ СРЕДУ ИМЕННО ДЛЯ НЕГО. Т.е. Вы можете на свой вкус подобрать себе понравившийся редактор текста программы (Kate и Geany - очень мощные и удобные в использоании редакторы с подсветкой синтаксиса и всеми необходимыми "приспособами"). Также на свой вкус можете выбрать и компилятор (я пользуюсь avra). В принципе, этих двух составляющих хватит для замены AVRStudio (кроме отладчика). Также вы можете приспособить утилиту make для облегчения жизни. Она позволит автоматизировать "рукопашную" работу.
В качестве утилиты для загрузки кода в МК я рекомендую использовать avrdude - очень мощная утилита, которую можно прицепить к любому текстовому редактору. Она поддерживает массу разнообразных загрузочных кабелей (в т.ч. USB). Кстати, в ближайшее время я хочу собрать USB-кабель USBasp для работы в полевых условиях с ноутбука (у него только USB).
Все выше перечисленные программы должны быть в репозиториях Убунту. Во всяком случае, в Дебиан, на базе которой постоена Убунту, есть все необходимые пакеты. Дополнительно придется скачать только мелкий файлик подсветки синтаксиса. Для Kate его можно загрузить прямо из меню настроек, а для Geany мне пришлось создать свой (могу выслать на почту или еще куда-нибудь).
В принципе, по работе с упомянутыми утилитами вопросов возникнуть не должно, но если таковые все же будут, то с радостью отвечу.
Вот пример make-фпайла, которым я постоянно пользуюсь (для нового проекта нужно просто изменить переменную TARGET на имя главного ассемблерного файла):
Код:
ASM=/usr/bin/avra
ISP=/usr/bin/avrdude
TARGET=bcr-01
FUSE_BITS=-U lfuse:w:0x2f:m -U hfuse:w:0xC9:m
LOCK_BIS=-U lock:w:0x00:m
program : $(TARGET).hex
$(ISP) -p m8 -P /dev/parport0 -c blaster -U flash:w:$(TARGET).hex:i $(FUSE_BITS) $(LOCK_BIS)
$(TARGET).hex : $(TARGET).asm
$(ASM) -l list -m map $(TARGET).asm
.PHONY : clean
clean :
rm -f *.hex *.obj *.cof *.lst
В текстовом редакторе останется только задать горячую клавишу для выполнения команды $make, а утилита make сама просмотрит изменившиеся файлы, перекомпилирует их, соберет проект в кучу и запустит утилиту загрузки кода в МК. Вот так в один клик собирается, компилируется и загружается код в МК без всяких лишних телодвижений. Красота!