LINUX.ORG.RU

AVR assembler в Linux, нормальная IDE


0

1

Приветствую, есть ли нормальная IDE для баловства на ассемблере AVR под Linux? Для писанины на Си хорош Eclipse c AVR плагином, но можно ли в нём писать на ассемблере и так же удобно скомпилированный код заливать в кристал? Или для ассемблера можно только использовать блокнот и потом вручную из консоли компилить с помощью avra и заливать дудкой?

★★★★★

Ответ на: комментарий от Eddy_Em

Православно — запустить make, а пользовать всякие эклипсы — как раз «неправославно»

Православно настроить emacs.

alpha4
()

если правильно написать makefle, то и eclipse'ом можно пользоваться

rha
()

но можно ли в нём писать на ассемблере и так же удобно скомпилированный код заливать в кристал?

можно, но зачем?

registrant ★★★★★
()

На ассемблере писать это как унитаз чистить кисточкой для рисования. Скоро тебе будет без разницы из белки-пони-поросенка она , удобно ли ручка кисточки лежит в руке и из красного дерева она или ёлки.

ilovewindows ★★★★★
()
Ответ на: комментарий от ilovewindows

Ассемблер нужен для расширения кругозора, да и наверняка, в каких-нибудь 10-х или 13-х тиньках, он как раз к месту.. не? )

xterro ★★★★★
() автор топика
Ответ на: комментарий от Eddy_Em

Ну так makefile же писать надо, прописывать его в настройках какой-нибудь geany, прописывать там команду ассемблер, потом когда соберётся, идти в консоль, оттуда запускать дудку и сливать получившийся hex в кристалл. А хочется по чёткому, одной кнопкой собрал, второй залил. Для Си в православной эклипсе такая фишка есть, хочется, чтобы также можно было и с ассемблером. Или может в avr-gcc есть директивы(типа __asm()), чтобы в сишном коде обернуть ассемблер? Или это одевание штанов через голову?

xterro ★★★★★
() автор топика
Ответ на: комментарий от xterro

прописывать его в настройках какой-нибудь geany

На кой хрен? Тебе тяжело рядом с geany терминал открыть? К слову, и в geany терминал есть…

И делается все просто:

make && make load (или install - как тебе нравится больше)

Можно и «одной кнопкой»: в секцию all прописать еще и load.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Хммм... про секцию load я как раз и не подумал... хорошая мысль, благодарствую )

xterro ★★★★★
() автор топика
Ответ на: комментарий от quiet_readonly

Ну, можно и F5 в geany ☺

Но надо же смотреть сообщения об ошибках.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от xterro

Эффективность программиста на асме очень низкая. В своё время писал на асме , протоколы всякие , тупо жалко потраченное время. Если с точностью до такта МК не нужно выдерживать времена, то нафик не нужно.
Ну расширился кругозор - mov AX,0 это очень медленно, а XOR AX,AX ну очень быстро. Как теперь с этим кругозором жить непонятно. Можно еще в книгу рекордов прорываться , как самый быстрый человек поделивший число на десять, например. Не, ну поиграться можно конечно. Или за счёт дешевого МК миллион заработать или два.

ilovewindows ★★★★★
()
Ответ на: комментарий от xterro

хороший асм генерит хороший программер. который в том числе и с оптимизациями конкретного компилятора знает что делать

registrant ★★★★★
()
Ответ на: комментарий от registrant

Вообщем, для 4-й или 5-й тиньки, асм самое то, где всего 512 байт мозгов. Для всего остального Си :)

xterro ★★★★★
() автор топика
Ответ на: комментарий от xterro

почему, можно и на си. с ассемблерными вставками. хотя разница невелика, да

registrant ★★★★★
()
Ответ на: комментарий от xterro

Про avr-gcc не скажу, пытался одному компилятору объяснить как оптимизировать, он лучше соображает. Было много циклов с почти одинаковыми действиями, руками выделял в функцию, размер прошивки больше получился. Компилятор как-то хитро с «неправильным» goto, то бишь jmp, код повторно использует. Как бы большие сомнения после этого насчет «человеческой» оптимизации. С++ здорово ужимает, по сравнении с С , что удивительно. За счет меньшего количества параметров в функциях.

ilovewindows ★★★★★
()
Ответ на: комментарий от ilovewindows

Вот, кстати, да: я работал с sdcc, так он просто великолепно все оптимизировал. А вот arm-none-eabi-gcc оптимизирует хреновато: куча левого кода все равно остается.

Eddy_Em ☆☆☆☆☆
()
1 августа 2014 г.

Таки есть выход - AVR Studio 4 && Wine прекрасно работает, даже странно, непохоже на Вайн :-)

Betelgeuse
()
Ответ на: комментарий от gadfly

У тебя просто дурацкая вендопривычка. Плохая привычка. Бросай.

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.