|
Какую среду разработки Вы используете? |
|
|
|
Feb 1 2006, 21:33
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Давно мечтал услушать все "за" и "против", о популярных средах программирования для AVR uC. Всех сред разработки я знать не могу  поэтому если в списке Вы не нашли того с чем работаете, указывайте ее в сообщениях  Сам я использую в основном AVR-Studio в комбинации с gcc, из-за наиболее, на мой взляд, удобного отладчика, который отображает значения переменных/регистров в всплывающих подсказках прямо в тексте отлаживаемых модулей, а также из-за эмулятора, предоставляемого разработчиком uC, доверее к которому много выше чем к эмуляторам сторонних разработчиков. В IAR-е помоему отсутствует такая возможность, сколько не ковырялся в настройках так и не нашел где можно включить отображение значений переменных в режиме отладки, или я не прав? Хотя код сгенерированный IAR'ом и получается меньшего объема, но удобная отладка как для меня важнее..
Сообщение отредактировал defunct - Feb 1 2006, 21:56
|
|
|
|
|
 |
Ответов
|
May 25 2006, 05:53
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
Цитата Я лишь спорил с утверждением, что AVR-GCC генерит более компактный и быстрый код нежели IAR. Это совсем неверно, за IAR'ом приоритет. Надеюсь, Вы не спорите с этим тезисом? Спорю. Не всегда. Мне очень часто приходиться переносить код с других компиляторов под gcc, и работу и либы, так вот - после всего этого CV и ImageCraft я за серьезные продукты не считаю. С IARом же бабушка надвое сказала - может быть выигрыш и в ту и в другую сторону - зависит от конкретного кода. defunct уже привел пример с USB драйвером. Я к сожалению примера привести не могу, но как только напорюсь на подобный случай обязательно задокументирую и приведу. Вместе разберем на глазах у общественности. Цитата Если писать криво, с хаками, использовать код, приводящий к неопределенному поведению и т.д., то при любом компиляторе будет плохо. Если писать грамотно, с пониманием требований языка и особенностей реализации, то при любом компиляторе будет хорошо. Дело в том, что gcc в 90% случаев просто не даст собрать кривой код. По умолчанию он чрезвычайно педантичен. Когда я пару лет назад перескакивал на него с IAR, волком выл - нихрена не работало. Все время в листинг приходилось лазить. Зато через год почувствовал насколько я стал лучше писать. В общем это как ручное переключение передач и коробка-автомат - можно спорить до хрипоты, но налицо просто два разных подхода, дело вкуса.
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
May 25 2006, 07:23
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(beer_warrior @ May 25 2006, 12:53)  Цитата Я лишь спорил с утверждением, что AVR-GCC генерит более компактный и быстрый код нежели IAR. Это совсем неверно, за IAR'ом приоритет. Надеюсь, Вы не спорите с этим тезисом? Спорю. Не всегда. Мне очень часто приходиться переносить код с других компиляторов под gcc, и работу и либы, так вот - после всего этого CV и ImageCraft я за серьезные продукты не считаю. Если попереносить код с gcc на другие компиляторы, там тоже такого понавылазит, что мало не покажется - там одних gcc'шных расширений до и больше. И будут говорить (и говорят - почитайте архивы su.c-cpp), что gcc дерьмо, писанный в нем код нихрена нигде без доработки напильником не работает. А на деле все упирается в элементарную портабельность. Портабельный код работает везде. Цитата(beer_warrior @ May 25 2006, 12:53)  С IARом же бабушка надвое сказала - может быть выигрыш и в ту и в другую сторону - зависит от конкретного кода. defunct уже привел пример с USB драйвером. И что? Кто-то написал горбатый код и это приводится в пример. Возьмите какой-нибудь тест, который используется, например, для тестирования производительности разных процессоров, и сравните. Цитата(beer_warrior @ May 25 2006, 12:53)  Дело в том, что gcc в 90% случаев просто не даст собрать кривой код.  Улыбаете. Да куда ж он денется. Приведите пример кривого кода, который компиляется, например, в IAR'е и не компиляется в GCC? Цитата(beer_warrior @ May 25 2006, 12:53)  По умолчанию он чрезвычайно педантичен. Когда я пару лет назад перескакивал на него с IAR, волком выл - нихрена не работало. Все время в листинг приходилось лазить. Зато через год почувствовал насколько я стал лучше писать. В общем это как ручное переключение передач и коробка-автомат - можно спорить до хрипоты, но налицо просто два разных подхода, дело вкуса. Заблуждение. Я когда начинал писать на том же IAR'е, тоже постоянно в листинг смотрел (благо, листинг у него человеческий, а не как у gcc), и частенько находил там причину не того поведения, которого ожидал. А главная причина этого была в том, что в те времена сам еще тот же С толком не знал. Когда поработал годок-другой, когда скилл подрос, так и писать сразу хорошо стало получаться. Потом то, что пробовал на gcc, все сразу получалось без вопросов. Основные вопросы при знакомстве с gcc были - это дурацкая документация (по сравнению с коммерческими продуктами), дурацкий, запутанный, загроможденный формат файла листинга (после IAR'а так вообще ломало, благо ситуацию можно было несколько исправить применением sed'ового скрипта для удаления лишнего и форматирования оставшегося), оригинальный подход при задании сегментов линкеру - когда там все разные адресные пространства отмаплены на одно, и другие более мелкие вопросы. Но с кодогенерацией и работоспособностью кода никаких проблем уже не было. Т.ч. не надо тут сравнений про коробки передач, мимо кассы они. Горбатый код на IAR'е точно так же не работает. Посмотрите, сколько вопросов про IAR тут задают, вечно у кого-то что-то не работает (у новичков, по большей части, которые просто еще не научились, и пишут тот самый кривой код). Про gcc вопросов на порядок меньше - косвенно это указывает совсем на обратное, утверждаемому Вами. Конечно, это объясняется в первую очередь, что пользователей gcc гораздо меньше, а новички по больше части западают на более дружественный и простой в основении IAR. Но при прочих равных компиляторы эти по требовательности к качеству исходного кода примерно равны и определяется это следованием Стандарту - любой компилятор, выполняющий требования Стандарта, будет примерно одинаково реагировать на кривой код - либо ругаться на ошибки, либо генерировать код с неопределенным поведением.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
May 25 2006, 08:07
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(dxp @ May 25 2006, 10:23)  ...любой компилятор, выполняющий требования Стандарта, будет примерно одинаково реагировать на кривой код - либо ругаться на ошибки, либо генерировать код с неопределенным поведением. Именно так дело и обстоит - могу свидетельствовать после многолетней работы на разных платформах под разными компиляторами. Ну а сравнивать реакцию на 'кривой' код можно только при всех активизированых warnigs и remarks. Практически весь сыр-бор разгорается из-за какого-то проекта с задваленными warnings и нюансами трактовки warning/error конкретным компилятором.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
defunct Какую среду разработки Вы используете? Feb 1 2006, 21:33 haker_fox Использую IAR EWAVR 4.11A + AVRStudio: код, как вы... Feb 2 2006, 00:18 defunct Цитата(haker_fox @ Feb 2 2006, 02:18) Исп... Feb 2 2006, 04:44  haker_fox Цитата(defunct @ Feb 2 2006, 12:44) Цитат... Feb 2 2006, 05:00 Proton Счмтаю что нужно добавить IAR EWAVR + AVRStudio та... Feb 2 2006, 04:52 Георгий IAR EWAVR + AVRStudio Feb 2 2006, 05:29 dxp Проекты смешанные C++/Asm с подавляющей по объему ... Feb 2 2006, 07:17 BVU Однозначно IAR-EWAVR ( C ), но для полноты списка ... Feb 2 2006, 07:36 unichorn WinAVR + AVR-Studio + Cpp Builder Feb 2 2006, 07:41 muravei Использую Алгоритм билдер, устраивает симулятор. Feb 2 2006, 07:54 IgorKossak Поскольку использую IAR EWAVR + JTAG эмулятор, то ... Feb 2 2006, 08:08 defunct Цитата(IgorKossak @ Feb 2 2006, 10:08) По... Feb 2 2006, 09:21  IgorKossak Цитата(defunct @ Feb 2 2006, 11:21) ... в... Feb 2 2006, 09:30 Polaris Использую CodeVision + AVRStudio.
Да, есть глюки в... Feb 2 2006, 08:27 Rash Использую IAR EWAVR + JTAG mk2 эмулятор, а AVR Stu... Feb 2 2006, 08:32 ALexx Изначально пошел по пути CodeVision+VMLab, о чем е... Feb 2 2006, 13:10 MakSV Использую IAR EWAVR 4.11A + AVRStudio, удобно и на... Feb 2 2006, 15:02 zltigo Цитата(dxp @ Feb 2 2006, 09:17) В качеств... Feb 2 2006, 15:16 artStinger Для написания использую MED - programmer's tex... Feb 2 2006, 16:37 beer_warrior gcc адназначна.
1.полный тулчейн под avr msp arm w... Feb 2 2006, 17:49 Old1 Использую EWAVR 4.12 (evaluation) от IAR (компилят... Feb 3 2006, 08:29 defunct Цитата(Old1 @ Feb 3 2006, 10:29) Пример т... Feb 3 2006, 18:36  Old1 Цитата(defunct @ Feb 3 2006, 22:36) Цитат... Feb 4 2006, 13:24   dxp Цитата(Old1 @ Feb 4 2006, 19:24) Представ... Feb 6 2006, 11:04    Old1 Цитата(dxp @ Feb 6 2006, 14:04) Зачем это... Feb 6 2006, 18:14 sseett Начинал с AVR-Studio (atmel-avr-asm), но случайно... Feb 7 2006, 08:52 IgorKossak Цитата(sseett @ Feb 7 2006, 10:52) ... К... Feb 7 2006, 17:15 SasaVitebsk Цитата(haker_fox @ Feb 2 2006, 04:18) В п... Feb 7 2006, 22:55 vesago Цитата(SasaVitebsk @ Feb 8 2006, 01:55) Ц... Jul 24 2006, 07:05 NightCat Можно глупый вопрос?
Есть какие-то еще "ну оч... Feb 18 2006, 18:17 defunct Цитата(NightCat @ Feb 18 2006, 20:17) Ест... Feb 18 2006, 18:41 ArtemK После опробывания в качестве компилятора win-avr, ... Feb 20 2006, 07:05 гигипотамм Code Vision Feb 25 2006, 13:51 Proton zltigo
Это точно он([banned]). После того как две... May 23 2006, 15:12 Andy Great Crossworks from Rowley May 23 2006, 16:22 Сергей Борщ ИАР через JTAG, еслои JTAG нет - мигание светодиод... May 23 2006, 16:49 defunct Цитата(Сергей Борщ @ May 23 2006, 19:49) ... May 23 2006, 17:06  ilya514 Цитата(defunct @ May 23 2006, 20:06) Цита... May 23 2006, 17:16   defunct Цитата(ilya514 @ May 23 2006, 20:16) Прос... May 23 2006, 17:33    Сергей Борщ Цитата(defunct @ May 23 2006, 20:33) Цита... May 23 2006, 18:11    ilya514 [quote name='defunct' date='May 23 200... May 23 2006, 18:19  Сергей Борщ Цитата(defunct @ May 23 2006, 20:06) Цита... May 23 2006, 17:27 bodja74 А я AVR-Studio из за дизасемблера люблю,можно ... May 23 2006, 17:44 Proton ЦитатаA_Bolshev Дата Сегодня, 07:49
все тоже + ... May 24 2006, 03:57 BigBolt Опрос показывает, что наиболее популярными являютс... May 24 2006, 08:22 Serg79 О чем разговор!!!
Для сборки прошивки ... May 24 2006, 08:42 dxp Цитата(Serg79 @ May 24 2006, 15:42) IAR-E... May 24 2006, 09:50  Serg79 Цитата(dxp @ May 24 2006, 13:50) Цитата(S... May 24 2006, 11:00   Rst7 Цитата(Serg79 @ May 24 2006, 14:00) О чем... May 24 2006, 12:28    bodja74 Цитата(Rst7 @ May 24 2006, 15:28) Только ... May 24 2006, 12:51   _Bill Цитата(Serg79 @ May 24 2006, 14:00) А что... May 24 2006, 13:03   dxp Цитата(Serg79 @ May 24 2006, 18:00) О чем... May 24 2006, 13:23 VladimirZ В основном CrossWorks+Jtag, симуляторам предпочита... May 24 2006, 10:11 beer_warrior Тут как говориться дело вкуса и привычки. я наприм... May 24 2006, 12:38 _Bill Цитата(beer_warrior @ May 24 2006, 15:38)... May 24 2006, 12:44 beer_warrior 2 DXP
Все верно, однако...
Не вижу я большой в это... May 24 2006, 13:51 defunct Цитата(beer_warrior @ May 24 2006, 16:51)... May 24 2006, 14:44 dxp Цитата(beer_warrior @ May 24 2006, 20:51)... May 25 2006, 04:33 beer_warrior ЦитатаНа мой взгляд, единственное неоспоримое преи... May 24 2006, 16:12 Старый Бабай Пользую GCC в связке с AVRStudio May 25 2006, 12:48 beer_warrior quote]Совсем плохо. Вывод - работать, видимо, надо... May 25 2006, 13:57 dxp Цитата(beer_warrior @ May 25 2006, 20:57)... May 26 2006, 03:58 Nanobyte Большинство проектов выполнял на ASM, из плюсов - ... May 25 2006, 14:32 beer_warrior Цитата(SasaVitebsk @ May 25 2006, 21:41) *
А каки... May 25 2006, 21:07 beer_warrior Итак наш ответ Чемб... простите DXP
IAR и WinAVR у... May 25 2006, 21:55 beer_warrior Листинги May 25 2006, 23:49 733259 А вот что у меня получилосьЦитатаavr-gcc -g -Wall ... May 26 2006, 03:03 dxp Цитата(733259 @ May 26 2006, 10:03) А вот... May 26 2006, 04:23 733259 В avr-gcc 4.0.3 - 118 байт, выше был 3.4.6 May 26 2006, 05:46
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|