реклама на сайте
подробности

 
 
> Какую среду разработки Вы используете?
Какую среду разработки Вы преимущественно используете для своих проектов, и почему?
среда разработки (компилятор/транслятор)
AVR-Studio (atmel-avr-asm) [ 43 ] ** [17.27%]
AVR-Studio + gcc-plugins [ 12 ] ** [4.82%]
IAR-EWAVR преимуществунно (asm) [ 0 ] ** [0.00%]
IAR-EWAVR преимущественно ( C ) [ 79 ] ** [31.73%]
WinAvr (gcc) [ 33 ] ** [13.25%]
CodeVision [ 52 ] ** [20.88%]
ImageCraft-C [ 9 ] ** [3.61%]
E-LAB pascal [ 1 ] ** [0.40%]
Alhorithm Builder [ 7 ] ** [2.81%]
AVR-Basic [ 2 ] ** [0.80%]
другую [ 11 ] ** [4.42%]
Всего голосов: 249
Гости не могут голосовать 
defunct
сообщение Feb 1 2006, 21:33
Сообщение #1


кекс
******

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



Давно мечтал услушать все "за" и "против", о популярных средах программирования для AVR uC.
Всех сред разработки я знать не могу smile.gif
поэтому если в списке Вы не нашли того с чем работаете, указывайте ее в сообщениях smile.gif

Сам я использую в основном AVR-Studio в комбинации с gcc, из-за наиболее, на мой взляд, удобного отладчика, который отображает значения переменных/регистров в всплывающих подсказках прямо в тексте отлаживаемых модулей, а также из-за эмулятора, предоставляемого разработчиком uC, доверее к которому много выше чем к эмуляторам сторонних разработчиков.

В IAR-е помоему отсутствует такая возможность, сколько не ковырялся в настройках так и не нашел где можно включить отображение значений переменных в режиме отладки, или я не прав?
Хотя код сгенерированный IAR'ом и получается меньшего объема, но удобная отладка как для меня важнее..

Сообщение отредактировал defunct - Feb 1 2006, 21:56
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
beer_warrior
сообщение May 25 2006, 05:53
Сообщение #2


Профессионал
*****

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



Цитата
Я лишь спорил с утверждением, что AVR-GCC генерит более компактный и быстрый код нежели IAR. Это совсем неверно, за IAR'ом приоритет. Надеюсь, Вы не спорите с этим тезисом?

Спорю. Не всегда.
Мне очень часто приходиться переносить код с других компиляторов под gcc, и работу и либы, так вот - после всего этого CV и ImageCraft я за серьезные продукты не считаю. С IARом же бабушка надвое сказала - может быть выигрыш и в ту и в другую сторону - зависит от конкретного кода. defunct уже привел пример с USB драйвером. Я к сожалению примера привести не могу, но как только напорюсь на подобный случай обязательно задокументирую и приведу. Вместе разберем на глазах у общественности.
Цитата
Если писать криво, с хаками, использовать код, приводящий к неопределенному поведению и т.д., то при любом компиляторе будет плохо. Если писать грамотно, с пониманием требований языка и особенностей реализации, то при любом компиляторе будет хорошо.

Дело в том, что gcc в 90% случаев просто не даст собрать кривой код.
По умолчанию он чрезвычайно педантичен. Когда я пару лет назад перескакивал на него с IAR, волком выл - нихрена не работало. Все время в листинг приходилось лазить. Зато через год почувствовал насколько я стал лучше писать. В общем это как ручное переключение передач и коробка-автомат - можно спорить до хрипоты, но налицо просто два разных подхода, дело вкуса.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
dxp
сообщение May 25 2006, 07:23
Сообщение #3


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% случаев просто не даст собрать кривой код.

smile.gif Улыбаете. Да куда ж он денется. Приведите пример кривого кода, который компиляется, например, в IAR'е и не компиляется в GCC?

Цитата(beer_warrior @ May 25 2006, 12:53) *
По умолчанию он чрезвычайно педантичен. Когда я пару лет назад перескакивал на него с IAR, волком выл - нихрена не работало. Все время в листинг приходилось лазить. Зато через год почувствовал насколько я стал лучше писать. В общем это как ручное переключение передач и коробка-автомат - можно спорить до хрипоты, но налицо просто два разных подхода, дело вкуса.

Заблуждение. Я когда начинал писать на том же IAR'е, тоже постоянно в листинг смотрел (благо, листинг у него человеческий, а не как у gcc), и частенько находил там причину не того поведения, которого ожидал. А главная причина этого была в том, что в те времена сам еще тот же С толком не знал. Когда поработал годок-другой, когда скилл подрос, так и писать сразу хорошо стало получаться. Потом то, что пробовал на gcc, все сразу получалось без вопросов. Основные вопросы при знакомстве с gcc были - это дурацкая документация (по сравнению с коммерческими продуктами), дурацкий, запутанный, загроможденный формат файла листинга (после IAR'а так вообще ломало, благо ситуацию можно было несколько исправить применением sed'ового скрипта для удаления лишнего и форматирования оставшегося), оригинальный подход при задании сегментов линкеру - когда там все разные адресные пространства отмаплены на одно, и другие более мелкие вопросы. Но с кодогенерацией и работоспособностью кода никаких проблем уже не было.

Т.ч. не надо тут сравнений про коробки передач, мимо кассы они. Горбатый код на IAR'е точно так же не работает. Посмотрите, сколько вопросов про IAR тут задают, вечно у кого-то что-то не работает (у новичков, по большей части, которые просто еще не научились, и пишут тот самый кривой код). Про gcc вопросов на порядок меньше - косвенно это указывает совсем на обратное, утверждаемому Вами. Конечно, это объясняется в первую очередь, что пользователей gcc гораздо меньше, а новички по больше части западают на более дружественный и простой в основении IAR. Но при прочих равных компиляторы эти по требовательности к качеству исходного кода примерно равны и определяется это следованием Стандарту - любой компилятор, выполняющий требования Стандарта, будет примерно одинаково реагировать на кривой код - либо ругаться на ошибки, либо генерировать код с неопределенным поведением.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 25 2006, 08:07
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 14:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01486 секунд с 7
ELECTRONIX ©2004-2016