|
WINAvr или IAR?, для тех, кто работал в обеих средах. |
|
|
|
 |
Ответов
|
Aug 22 2005, 12:58
|
Группа: Новичок
Сообщений: 5
Регистрация: 8-07-05
Пользователь №: 6 645

|
Доброго времени, Все.
Что характерно - буржуи с avrfreaks практически не используют IAR. Вместо этого они активно юзают GCC и WinAVR.
Базару нет, что IAR круче (он ведь денег стоит) чем халявный GCC.
Только вот как быстро вы "с нуля" реализуете проект какой-нибудь "пикалки" с LCD и i2c-периферией ?
Под IAR прийдется прописывать все низкоуровневые операции самостоятельно. Да - в итоге вы будете полность контролировать код (ведь это будет ваш код). Только вот времени на это уйдет - не одна неделя.
Чем берет GCC (CodeVision, etc...) - "в них есть все, что нужно". Вы пишите только свою бизнес-логику. А весь низкоуровневый геморр отдаете на совесть разработчика компилятора. Здесь тоже есть свои минусы - ибо реализация "стандартной" (которая на самом деле как раз и включает в себя кучу полезных "фишек") библиотеки не идеальна и, как правило, содержит трудноуловимые ошибки.
И тут, как всегда, мы приходим к вопросу - так что же делать ?
Лично я на своем опыте убедился - если важно сделать быстро (дабы обойти конкурентов и предъявить хотя бы что-то) - нужно юзать CodeVision (WinAvr, Atman). Пусть и "сырое" зато уже есть. Кстати - вы вспомните как развивались продукты Microsoft...
Если времени дофига и хочется сделать "конфетку" - базара нет - только IAR.
Это ситуация на данный момент. А что будет через полгода - посмотрим.
Спасибо за внимание...
|
|
|
|
|
Aug 22 2005, 13:34
|

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

|
Цитата(axis @ Aug 22 2005, 18:58) Что характерно - буржуи с avrfreaks практически не используют IAR. Вместо этого они активно юзают GCC и WinAVR. Ясно, денег своих платить не хотят. А кто на приличной фирме работает, для того это не проблема - три тонны баксов окупаются на той же поддержке довольно быстро. Цитата(axis @ Aug 22 2005, 18:58) Только вот как быстро вы "с нуля" реализуете проект какой-нибудь "пикалки" с LCD и i2c-периферией ?
Под IAR прийдется прописывать все низкоуровневые операции самостоятельно. Да - в итоге вы будете полность контролировать код (ведь это будет ваш код). Только вот времени на это уйдет - не одна неделя. Какие низкоуровневые операции переписывать? С чего переписывать?... Цитата(axis @ Aug 22 2005, 18:58) Чем берет GCC (CodeVision, etc...) - "в них есть все, что нужно". Вы пишите только свою бизнес-логику. А весь низкоуровневый геморр отдаете на совесть разработчика компилятора. В самом GCC никаких прикладных нестандартных вещей нет - это обычный программерский пакет, такой же как и IAR. Если кто-то для него написал библиотеку, так это другое дело. Для IAR тоже много чего написано. По большому счету, совершенно не важно, для какого пакета написан код, если он написан на С/С++ и написан грамотно. Наличие в CodeVision поддержки LCD для кого-то, возможно, и является значимым плюсом, но, имхо, это просто мелкая фенька. Гораздо важнее, что кодогенерация у IAR'а заметно лучше, и вообще фичи языка IAR поддерживает несравненно лучше - взять хотя бы ++, которых у CV вообще нет (и вряд ли появятся). К тому же лично, например, предпочитаю реализовывать подобные вещи сам - разобраться надо по-любому, а собственно реализация, когда уже знаешь, что к чему, много времени и сил не занимает. Цитата(axis @ Aug 22 2005, 18:58) Лично я на своем опыте убедился - если важно сделать быстро (дабы обойти конкурентов и предъявить хотя бы что-то) - нужно юзать CodeVision (WinAvr, Atman). Пусть и "сырое" зато уже есть. Кстати - вы вспомните как развивались продукты Microsoft... Если времени дофига и хочется сделать "конфетку" - базара нет - только IAR. Прошу простить, но это звучит достаточно бредово. Пакет как таковой тут вообще роль играет довольно слабо. На первом месте всегда сложность прикладной задачи и квалификация разарботчика в предметной области. Это главное. На втором месте то, как разработчик владеет тем или иным инстуменатрием. Если привык к GCC, на нем сделаешь быстрее, чем на IAR', даже, если по всем признакам IAR рулит (другое дело, что в данной ситуации имеет смысл задуматься об освоении более подходящего инструмента)... И напоследок. Вот подумайте над такой вещью. Вот надо мне кольцевой буфер. Для байтов. Вот написал я его. А потом понадобилось то же самое для целых. Или для структур. На IAR'е я напишу шаблон: template<typename T, word size, typename S = byte> class ring_buffer { ... } и буду инстанцировать себе буфера: Код ring_buffer<char, 16> CharBuf; // колцевой буфер на 16 char ring_buffer<int, 8> IntBuf; // колцевой буфер на 8 интов IAR это позволяет. GCC тоже. А CV? И сколько нужно времени, чтобы переписывать для CV одно и то же? И надо ли? Т.ч. еще вопрос, откуда и что переписывать. И где на выходе результат быстрее получится.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Aug 23 2005, 11:26
|
Группа: Новичок
Сообщений: 5
Регистрация: 8-07-05
Пользователь №: 6 645

|
Цитата(dxp @ Aug 22 2005, 19:34) Цитата(axis @ Aug 22 2005, 18:58) Что характерно - буржуи с avrfreaks практически не используют IAR. Вместо этого они активно юзают GCC и WinAVR. Ясно, денег своих платить не хотят. А кто на приличной фирме работает, для того это не проблема - три тонны баксов окупаются на той же поддержке довольно быстро. Цитата(axis @ Aug 22 2005, 18:58) Только вот как быстро вы "с нуля" реализуете проект какой-нибудь "пикалки" с LCD и i2c-периферией ?
Под IAR прийдется прописывать все низкоуровневые операции самостоятельно. Да - в итоге вы будете полность контролировать код (ведь это будет ваш код). Только вот времени на это уйдет - не одна неделя. Какие низкоуровневые операции переписывать? С чего переписывать?... Цитата(axis @ Aug 22 2005, 18:58) Чем берет GCC (CodeVision, etc...) - "в них есть все, что нужно". Вы пишите только свою бизнес-логику. А весь низкоуровневый геморр отдаете на совесть разработчика компилятора. В самом GCC никаких прикладных нестандартных вещей нет - это обычный программерский пакет, такой же как и IAR. Если кто-то для него написал библиотеку, так это другое дело. Для IAR тоже много чего написано. По большому счету, совершенно не важно, для какого пакета написан код, если он написан на С/С++ и написан грамотно. Наличие в CodeVision поддержки LCD для кого-то, возможно, и является значимым плюсом, но, имхо, это просто мелкая фенька. Гораздо важнее, что кодогенерация у IAR'а заметно лучше, и вообще фичи языка IAR поддерживает несравненно лучше - взять хотя бы ++, которых у CV вообще нет (и вряд ли появятся). К тому же лично, например, предпочитаю реализовывать подобные вещи сам - разобраться надо по-любому, а собственно реализация, когда уже знаешь, что к чему, много времени и сил не занимает. Цитата(axis @ Aug 22 2005, 18:58) Лично я на своем опыте убедился - если важно сделать быстро (дабы обойти конкурентов и предъявить хотя бы что-то) - нужно юзать CodeVision (WinAvr, Atman). Пусть и "сырое" зато уже есть. Кстати - вы вспомните как развивались продукты Microsoft... Если времени дофига и хочется сделать "конфетку" - базара нет - только IAR. Прошу простить, но это звучит достаточно бредово. Пакет как таковой тут вообще роль играет довольно слабо. На первом месте всегда сложность прикладной задачи и квалификация разарботчика в предметной области. Это главное. На втором месте то, как разработчик владеет тем или иным инстуменатрием. Если привык к GCC, на нем сделаешь быстрее, чем на IAR', даже, если по всем признакам IAR рулит (другое дело, что в данной ситуации имеет смысл задуматься об освоении более подходящего инструмента)... И напоследок. Вот подумайте над такой вещью. Вот надо мне кольцевой буфер. Для байтов. Вот написал я его. А потом понадобилось то же самое для целых. Или для структур. На IAR'е я напишу шаблон: template<typename T, word size, typename S = byte> class ring_buffer { ... } и буду инстанцировать себе буфера: Код ring_buffer<char, 16> CharBuf; // колцевой буфер на 16 char ring_buffer<int, 8> IntBuf; // колцевой буфер на 8 интов IAR это позволяет. GCC тоже. А CV? И сколько нужно времени, чтобы переписывать для CV одно и то же? И надо ли? Т.ч. еще вопрос, откуда и что переписывать. И где на выходе результат быстрее получится. Ответ понятен. Теоретически все правильно и логично. Хочу сказать за себя. Я не делаю денег на встроенных приложениях (по крайней мере сейчас) - занимаюсь этим как хобби (ибо для другого моего хобби нужны "умные" девайсы, купить которые в магазине, к сожалению, не возможно). Так вот, примерно год назад встал вопрос - чем написать софт под Мегу128. Выбирал между CV и IAR. IAR понравился сразу (ибо есть большой опыт работы под Visual Studio). Начал и погряз в рутине. Может быть плохо искал, но не нашел библиотек для работы с LCD на HD44780 и периферией на i2c. А затачивать под него написанное под другие среды оказалось не проще чем писать свое. А прописывать самому эту рутину было не в кайф (этож все-таки хобби). Поэтому пришлось смотреть в сторону CV. Да - это "вещь в себе", Но юзабельность CV на порядок превосходит IAR. Ибо достаточно функциональный проект можно забацать буквально за полчаса. И я считаю, что в качестве инструмента DIY-содера (типа,"сделай сам") это оптимальный выбор. IAR же птица "высокого полета" - инструмент более функциональный (с++ все-таки). Но отсутствие (поправьте если не так) поддержки стандартной периферии, делает его малопригодным для разработчика начального уровня. Еще раз хочу подчеркнуть, что никого ни к чему не принуждаю - все вышеописанное лишь мой личный опыт. Возможно кому-то он окажется полезен. P.S. А вот в качетстве средства отладки _ОДНОЗНАЧНО_ всем рекомендую Proteus - вещь просто супер!
|
|
|
|
Сообщений в этой теме
Karl WINAvr или IAR? Aug 18 2005, 09:19 IgorKossak Это не столько трата времени, сколько полезное осв... Aug 18 2005, 12:36 halfdoom С точки зрения качества генерируемого кода IAR без... Aug 19 2005, 04:42 Karl Попробую написать следующий проект на IAR. Всвязи ... Aug 19 2005, 08:24 ReAl Цитата(halfdoom @ Aug 19 2005, 07:42)С точки ... Aug 29 2005, 12:50  m16 Давно избитая тема но сравнение компиляторов ... Aug 29 2005, 13:17   IgorKossak Цитата(m16 @ Aug 29 2005, 16:17)Давно и... Aug 29 2005, 14:46    AVR ЦитатаIAR понравился сразу (ибо есть большой опыт ... Oct 26 2005, 20:34     IgorKossak Цитата(AVR @ Oct 26 2005, 23:34)Существуют ли... Oct 27 2005, 06:26      AVR Цитата(IgorKossak @ Oct 27 2005, 10:26)Цитата... Oct 27 2005, 20:18       lazycamel Цитата(AVR @ Oct 27 2005, 23:18)Есть ли прогр... Oct 28 2005, 04:21        m16 Цитата(AVR @ Oct 27 2005, 23:18)Есть ли прогр... Oct 28 2005, 07:50 VladislavS Качать однозначно последнюю с сайта разработчика. ... Aug 19 2005, 08:48 Karl Последняя версия - EWAVR 4.10B? Aug 19 2005, 09:22  Igor26 Цитата(Karl @ Aug 19 2005, 12:22)Последняя ве... Aug 19 2005, 09:33   Igor26 Цитата(Igor26 @ Aug 19 2005, 12:33)Цитата(Kar... Aug 19 2005, 09:41    Karl Цитата(Igor26 @ Aug 19 2005, 14:41)Цитата(Igo... Aug 19 2005, 10:01     Igor26 Цитата(Karl @ Aug 19 2005, 13:01)Цитата(Igor2... Aug 19 2005, 10:05      Karl А где бы раздобыть примерчики проектов под IAR? Aug 22 2005, 05:28       BVU Цитата(Karl @ Aug 22 2005, 09:28)А где бы раз... Aug 22 2005, 05:49        Karl Спасибо, tutorials.eww нашел. Изучаю Aug 22 2005, 06:18         Karl Что-то я библиотек стандартных функций в ИАР найти... Aug 22 2005, 08:46          BVU Цитата(Karl @ Aug 22 2005, 12:46)Что-то я биб... Aug 22 2005, 08:56           Karl не стандартные, но очень удобные при разработке . Aug 22 2005, 08:59            BVU Цитата(Karl @ Aug 22 2005, 12:59)не стандартн... Aug 22 2005, 09:43 IgorKossak Что касается буржуйских форумов, то надо знать их ... Aug 23 2005, 08:32 beer_warrior Серьезным преимуществом IAR IMHO являеться более у... Oct 27 2005, 08:15 dxp Цитата(beer_warrior @ Oct 27 2005, 14:15)Серь... Oct 27 2005, 09:41 IgorKossak Цитата(beer_warrior @ Oct 27 2005, 11:15)... ... Oct 27 2005, 10:12 ROC Кто тут "С"шные библиотеки искал?
Есть ... Oct 28 2005, 08:08 AVR Большое спасибо за эти ценные ссылки. Oct 28 2005, 17:41 _artem_ RE: WINAvr или IAR? Oct 29 2005, 04:18 INT1 тоже добавлю
http://www.procyonengineering.com/ Oct 29 2005, 05:39 AVR Цитата(INT1 @ Oct 29 2005, 09:39)тоже добавлю... Oct 29 2005, 10:32 INT1 Но вопос ведь темы WINAvr или IAR? или уже ИАР? Oct 29 2005, 17:59 Waso Спасибо за
http://ccrma.stanford.edu/courses/250a... Dec 17 2005, 20:09
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|