Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Ацтой
Отправлено
DASM
18 июня 2007 г. 14:05
В ответ на:
Поделитесь мнениями о Си-компиляторах CV AVR и WinAVR(GCC), а также о соответствующих IDE'ях, плиз. Например так...
отправлено YellowTiger 18 июня 2007 г. 14:05
Составить ответ
|
Вернуться на конференцию
Ответы
Неужели оба?!
—
YellowTiger
(18.06.2007 14:16:6
83.149.0.98
,
пустое
)
Оба
—
DASM
(18.06.2007 14:23:4
212.58.192.14
,
пустое
)
gcc не отстой, даже наоборот, но "на любителя".
—
SM
(18.06.2007 14:19:12
80.92.255.53
,
пустое
)
То же раньше плювался на GCC, а теперь жить без него не могу! ;)
—
Make_Pic
(18.06.2007 16:41:39
90.150.120.169
,
пустое
)
А в этом "на любителя", кроме кучерявого принципа обращения к Си-шным именам, какие еще прелести, на Ваш взгляд?
—
YellowTiger
(18.06.2007 14:24:58
83.149.0.98
,
пустое
)
Самая главная для меня - под линуксом все это работает. А никакой кучерявости там нет, если С. если С++ - то конечно, все компилеры манглят имена.
—
SM
(18.06.2007 14:26:40
80.92.255.53
,
пустое
)
Прошу прощения - инет сегодня кислый какой-то, я из-за этого тороплюсь и недоговариваю. Я имел ввиду способ обращения к Си-шным именам из asm-овых вставок, все эти ссылки на параметры, через которые в asm-блок передаются имена переменных.
—
YellowTiger
(18.06.2007 14:38:52
83.149.0.98
,
пустое
)
"Вы не любите кошек?" далее по тексту.
—
ReAl
(18.06.2007 15:12:42
193.200.68.218
, 580 байт)
Справедливости ради надо заметить, что позволяют
—
BTW
(18.06.2007 15:51:1
89.179.241.175
, 282 байт)
Ну, что ж... доживу до АРМов - воспользуюсь. :о)
—
YellowTiger
(18.06.2007 15:59:23
83.149.0.98
,
пустое
)
Ну, разумеется, все дело в привычке! :о) Скорее, я бы сказал, что мне нехватает того удобства, которым одаривал борландовский си-компилер, который сам умел сшивать асм-вставки с си-кодом безшовно.
—
YellowTiger
(18.06.2007 15:44:53
83.149.0.98
,
пустое
)
не парься, просто SM - у нужен сотрудник, который во всем этом хламе гнушном рубит. Вот он и кидает тут семена на удобренную почву ;-)
—
DASM
(18.06.2007 14:41:42
212.58.192.14
,
пустое
)
Уже не нужен. Сам почти сделал. :)
—
SM
(18.06.2007 14:42:39
80.92.255.53
,
пустое
)
вот такая судба и ждет всех ГНУшников - через неделю пинком под зад - "ты нам не нужен" :-P
—
DASM
(18.06.2007 14:43:20
212.58.192.14
,
пустое
)
Мля, достал. Мне же не сотрудник был нужен, а просто разовая халтура.
—
SM
(18.06.2007 14:44:3
80.92.255.53
,
пустое
)
Все вы ГНУшники такие нервные :-))))
—
DASM
(18.06.2007 14:44:46
212.58.192.14
,
пустое
)
Зато не обманываем народ :)
—
SM
(18.06.2007 14:47:25
80.92.255.53
,
пустое
)
а кто это обманывает ? :-\
—
DASM
(18.06.2007 14:48:7
212.58.192.14
,
пустое
)
Ты, про то что мне сотрудник нужен.
—
SM
(18.06.2007 14:49:55
80.92.255.53
,
пустое
)
ну вот видишь - уже не нужен. ГНУ-шники - никому не нужны !!! Лузеры !! :-))))))
—
DASM
(18.06.2007 14:50:38
212.58.192.14
,
пустое
)
Чего курил сегодня?
—
SM
(18.06.2007 14:51:31
80.92.255.53
,
пустое
)
Kent вроде.. а что - заметно ? :-)))))))
—
DASM
(18.06.2007 14:52:0
212.58.192.14
,
пустое
)
Заметно. А что в этот кент забивал? :)
—
SM
(18.06.2007 14:53:27
80.92.255.53
,
пустое
)
хи-хи. Не помню :-))
—
DASM
(18.06.2007 14:58:11
212.58.192.14
,
пустое
)
Какие еще ссылки на параметры? Передавайте по значению, и не будет никаких ссылок.
—
SM
(18.06.2007 14:40:19
80.92.255.53
,
пустое
)
Верно говорилось - спешка нужна только в двух случАях. :о) Я, собственно, вот о чем говорил:
—
YellowTiger
(18.06.2007 15:18:14
83.149.0.98
, 684 байт)
если в проекте нужны асмовые ставки - есть сильное подозрение, что там С не нужен
—
DASM
(18.06.2007 14:39:53
212.58.192.14
,
пустое
)
Не соглашусь -
—
YellowTiger
(18.06.2007 14:57:31
83.149.0.98
,
пустое
,
ссылка
)
потрахатца с make, поучить командную строку, зеленые буквы на черном фоне - это так романтично
—
DASM
(18.06.2007 14:25:42
212.58.192.14
,
пустое
)
не надо с маке трахаться. есть automake. А Eclipse будет пожалуй покруче чем MSVC.
—
SM
(18.06.2007 14:27:37
80.92.255.53
,
пустое
)
он круче если его полгода настраивать. Впрочем Studio можно столь же круто настроить. На Linux это да, это убийственный аргумент. Жетому тигру только Линукса и не хватало :))
—
DASM
(18.06.2007 14:28:37
212.58.192.14
,
пустое
)
А я, кстати, к осени задумал на линукс перебраться. ;о) Не знаю пока, в каком объеме (корпоративные дела останутся в вынь-де, в любом случае), но какая-то часть софта будет *ксовая, точно.
—
YellowTiger
(18.06.2007 14:33:53
83.149.0.98
,
пустое
)
что делает кот, когда ему делать нехуй ? Пральна, лижет себе куки ;-)
—
DASM
(18.06.2007 14:35:36
212.58.192.14
,
пустое
)
Проверю, когда мне делать будет нечего, Тигр - это же такой большой кот. Не всегда такой ласковый, правда, но все же - кот, да? Посмотрим, посмотрим...
—
YellowTiger
(18.06.2007 14:48:13
83.149.0.98
,
пустое
)
Посмотри-посмотри. Я за этот хлам возьмусь только софт покупать заставят.
—
DASM
(18.06.2007 14:49:7
212.58.192.14
,
пустое
)
Дык, а я ап чем? :о)))))))))))))))))
—
YellowTiger
(18.06.2007 14:55:32
83.149.0.98
,
пустое
)
Тогда точно прямой путь к gcc. И Eclipse, или KDevelop, или что-то типа того
—
SM
(18.06.2007 14:35:8
80.92.255.53
,
пустое
)
Хотя мне пока хватает встроенного в midnight commander редактора.... :)
—
SM
(18.06.2007 14:36:16
80.92.255.53
,
пустое
)
Ответ:
—
DASM
(18.06.2007 14:37:48
212.58.192.14
,
пустое
,
картинка
)
Насколько я помню, Настоящий Программист диктовал коды первоначального загрузчика Cray ... таки, шестнадцатиричные! :о)))))))
—
YellowTiger
(18.06.2007 15:23:16
83.149.0.98
,
пустое
)
Гы :) Был период когда для КР580ВМ80А почти что именно так и писал программу :)))
—
rezident
(18.06.2007 14:51:19
195.222.149.11
,
пустое
)
Писал на ассемблере, а рядом столбик вручную откомпилированных кодов в HEX-е записывал.
—
rezident
(18.06.2007 14:52:44
195.222.149.11
,
пустое
)
Знакомо :) Но для pdp11 такое-же извращение было намного приятнее ;)
—
Гудвин
(18.06.2007 14:59:14
195.133.109.197
,
пустое
)
Ну дык ото ж! :)
—
rezident
(18.06.2007 15:07:44
195.222.149.11
,
пустое
)
Это как же тебя так угораздило?
—
SM
(18.06.2007 14:54:55
80.92.255.53
,
пустое
)
Это во времена РК86 и Специалиста было.
—
rezident
(18.06.2007 15:06:59
195.222.149.11
,
пустое
)
Ну в те времена я на Электронике-60М компилил асм для ВМ80 :) А вот для этой электроники в кодах из пультового терминала - приходилось :)
—
SM
(18.06.2007 15:10:12
80.92.255.53
,
пустое
)
Электроника-60 у нас тогда была была одна на всю кафедру. И на ее основе томограф тогда пробовали делать. Так что для компиляции она мне была недоступна.
—
rezident
(18.06.2007 15:14:26
195.222.149.11
,
пустое
)
Были правда еще парочка больших калькуляторов с полстола размером. Я уже даже забыл название их. Но на их компилятор не запустить :) да и польза он них была только в виде ежемесячного литра спирта :)))
—
rezident
(18.06.2007 15:16:33
195.222.149.11
,
пустое
)
Ну почему-же - на Д3-28 даже игрушки существовали. Главное магнитную головку в кассетном накопителе протереть :)
—
Гудвин
(18.06.2007 15:29:42
195.133.109.197
,
пустое
)
Писал тест для самодельных ПК ала Специалист без каких-либо подручных средств. Пытались тогда самостоятельно класс ПК сделать. Даже мониторы на трубках 13ЛКчего-то там сами делали.
—
rezident
(18.06.2007 15:09:38
195.222.149.11
,
пустое
)
Кстати тест работал на одних только регистрах ЦПУ без использования ОЗУ. Тестировал ОЗУ и минимальную периферию. Сообщения выводил в область видеоОЗУ.
—
rezident
(18.06.2007 15:12:45
195.222.149.11
,
пустое
)
.... к алкоголизьму, пустым бутылкам, разводу и верёвке
—
DASM
(18.06.2007 14:36:14
212.58.192.14
,
пустое
)
До такого может только M$ довести, линуксоидам это не грозит.
—
SM
(18.06.2007 14:37:4
80.92.255.53
,
пустое
)
ищоб, им и пить то не на что..
—
DASM
(18.06.2007 14:38:35
212.58.192.14
,
пустое
)
Ну я как их представитель полностью опровергаю то, что нам пить не на что.
—
SM
(18.06.2007 14:41:12
80.92.255.53
,
пустое
)
ты рыбу ловишь - чтобы было выпить на что :-P :-P
—
DASM
(18.06.2007 14:42:19
212.58.192.14
,
пустое
)
Нет, я ее ловлю чтобы было где выпить и с кем выпить :) :)
—
SM
(18.06.2007 14:43:19
80.92.255.53
,
пустое
)
ну что тут сказать, извращенец. Еще небось и шампанское по утрам не пьешь :-(
—
DASM
(18.06.2007 14:43:59
212.58.192.14
,
пустое
)
Бывает что и пью, но редко :)
—
SM
(18.06.2007 14:44:49
80.92.255.53
,
пустое
)
О! Бывает что и не пью... Но редко :)
—
Гудвин
(18.06.2007 16:21:37
195.133.109.197
,
пустое
)
Ежели в буквальном смысле, то на любителя скорее CVAVR, а GCC - на профессионала :))
—
=AVR=
(18.06.2007 14:24:33
80.92.96.19
,
пустое
)
Ну да - универсальный компилер, к которому через жопу прикрутили средства для работы с архитектурой avr. Чего только стОит набор функций для работы с флэш...
—
Гудвин
(18.06.2007 14:28:1
195.133.109.197
,
пустое
)
в любом случае код лучший - всегда был у IAR. Может GCC и подрос, не знаю
—
DASM
(18.06.2007 14:29:37
212.58.192.14
,
пустое
)
бесплатный софт для профи ? Фии
—
DASM
(18.06.2007 14:26:26
212.58.192.14
,
пустое
)
PS NET2005 as IDE + IAR AVR - ruleZZ
—
DASM
(18.06.2007 14:07:10
212.58.192.14
,
пустое
)
Первое -ацтой из ацтоев, второе - сойдет, третье - ARM -нелепица, четвертое - а чего это ты тут ошиваешься? Я ж тебе ночью счастливого пути уже пожелал :)
—
Гудвин
(18.06.2007 14:14:20
195.133.109.197
,
пустое
)
Хмм, 'ацтой', 'нелепица' и 'сойдет' - не самые выдающиеся струменты, выходит. А чем жы вы сами-то пользуетесь? (меня пока только атмельское железо интересует)
—
YellowTiger
(18.06.2007 14:20:20
83.149.0.98
,
пустое
)
AVRASM2 + ConText + Far + AVReAl + Studio 3.56, шоб иногда кусочки в симуляторе прогнать
—
=AVR=
(18.06.2007 14:33:17
80.92.96.19
,
пустое
)
Я тоже бываю сторонником ассемблера, но, признаться, иногда ленюсь, а в таких случаях Си спасает. Скажем, все realtime - на асме, все остальное - на Сях. Или ConText - это такой компилятор Си? (я сначала подумал - редактор, заточенный под программинг)
—
YellowTiger
(18.06.2007 14:43:30
83.149.0.98
,
пустое
)
Писать для МК на С - ламерство и профанация. А ConText - это такой редактор-IDE -->
—
=AVR=
(18.06.2007 14:54:55
80.92.96.19
,
пустое
,
ссылка
)
За ссылку спасибо, а что касается программирования для МК на Си, то...
—
YellowTiger
(18.06.2007 15:37:58
83.149.0.98
, 719 байт)
Слона действительно удобнее есть по кускам, но он будет гораздо вкуснее, если его жарить целиком - нужны только некоторые специальные приспособления :))
—
=AVR=
(18.06.2007 16:09:46
80.92.96.19
,
пустое
)
Ну, так выходит, наши мнения совпадают - я сейчас его жарю (целиком) и по пути, как и положено врачам и настоящим мужчинам, все, что сотворил, пробую сам. А когда жарить научусь - тогда и о сервировке подумаю. Всё Требует Времени. (с) Питер Хейн. :о)
—
YellowTiger
(18.06.2007 16:47:4
83.149.0.98
,
пустое
)
Забыл - на асме еще и то, что нужно делать прецизионно, например обработку прерываний.
—
YellowTiger
(18.06.2007 14:44:40
83.149.0.98
,
пустое
)
чего-там прецизионного то ???
—
DASM
(18.06.2007 14:45:52
212.58.192.14
,
пустое
)
Где-то - время, где-то - объем кода, где-то - независимость от способа оптимизации. Разные могут быть случАи. Я еще не заглядывал в то, как GCC реализовано построение таблицы векторов прерывания и связь её с точками входа в InterruptRoutine, но, судя по описанию, там не очень-то гладко... самому такие штуки настраивать спокойнее: всё под рукой - ремень и это... - предмет воспитания. :о)))
—
YellowTiger
(18.06.2007 15:09:53
83.149.0.98
,
пустое
)
Для AVR - компилятором асма с ком строки + FAR, а раньше Studio + IAR
—
DASM
(18.06.2007 14:23:53
212.58.192.14
,
пустое
)
Что-то я много здесь встречал комментариев о iar'е, что, дескать, он только для армов хорош...??
—
YellowTiger
(18.06.2007 14:36:43
83.149.0.98
,
пустое
)
DASM, Гудвин: спасибо, буду знать.
—
YellowTiger
(18.06.2007 16:09:14
83.149.0.98
,
пустое
)
IAR именно для AVR. У меня все установлено - приходится периодически и то, и другое, и третье пользовать. Но для всех моих железок вполне достаточно CV. Вполне предсказуемый (можно сказать даже - вылизанный) компилятор, что-бы тут распальцовщики не говорили... ;) Во всяком случае, глюков не встречал. Заточен конкретно под AVR. Его ограничения ничуть не стесняют.
—
Гудвин
(18.06.2007 14:48:49
195.133.109.197
,
пустое
)
он как раз только для AVR хорош, для ARM - Keil (real view)
—
DASM
(18.06.2007 14:39:10
212.58.192.14
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 3 в два раза:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru