Обсуждаем контроллеры компании Atmel.
Ответить

CodeVisionAVR vs AVR Studio

Пт мар 01, 2013 12:13:52

Так всё-же, какой компилятор лучше: CodeVisionAVR или AVR Studio??? Жду ваши мнения, дорогие коллеги...

Re: CodeVisionAVR vs AVR Studio

Пт мар 01, 2013 12:44:26

Если есть такой вопрос, значит нет однозначного ответа. Каждый выбирает под себя.

Re: CodeVisionAVR vs AVR Studio

Пт мар 01, 2013 12:57:22

ТС, а Вы создайте опрос с голосованием.

Re: CodeVisionAVR vs AVR Studio

Пт мар 01, 2013 14:23:39

Dr. Alex писал(а):Так всё-же, какой компилятор лучше: CodeVisionAVR или AVR Studio??? Жду ваши мнения, дорогие коллеги...

Keil for ARM... :tea:

Re: CodeVisionAVR vs AVR Studio

Пт мар 01, 2013 14:35:34

Это вобщето среды разработки а не только компиляторы.мне больше по душе авр студия из за похожести на мплаб(для микрочипа)....
Говорят что кодевижен поудобнее будет особенно для начинающих...

Re: CodeVisionAVR vs AVR Studio

Пт мар 01, 2013 15:07:28

А у кого из них более компактный код, до и после компилирования?


a_skr писал(а):ТС, а Вы создайте опрос с голосованием.

А как его сделать????? :shock: :shock: :shock:

Re: CodeVisionAVR vs AVR Studio

Пт мар 01, 2013 15:16:30

Dr. Alex писал(а):у кого из них более компактный код, до и после компилирования

А что, корячутся проекты на пределе памяти?

Re: CodeVisionAVR vs AVR Studio

Пт мар 01, 2013 15:31:55

Да нет, просто интересно у кого более правильно, или как сказать, ассемблирование.

Re: CodeVisionAVR vs AVR Studio

Пт мар 01, 2013 15:45:01

avr студия подерживает ассемблер.
.
Dr. Alex,ассемблер это язык програмирования,а не то что Вы имели ввиду!
.
Про размеры кода это как програмист распишет так и скомпилитса в пропорции чем оптимальнее асм тем меньше кекс.Кодевижном я не пользовался поэтому сравнивать немогу.

Re: CodeVisionAVR vs AVR Studio

Пт мар 01, 2013 15:55:53

Несколько раз натыкался на нехватку памяти. И столько же раз убеждался в правоте заповеди программирования "выигрываешь в памяти - проигрываешь в скорости".
Если есть проблема с нехваткой памяти, лучше взять что-то по мощней. А если нет - какая разница как компилятор соберет?

Re: CodeVisionAVR vs AVR Studio

Пт мар 01, 2013 16:06:44

vem566, у некоторых начинающих и не только все переменные глобальные сотни переходов и код через опу.А каком мощном камне говорить в таком случае?Тут только оптимизировать надо,а потом уже решать какой камень брать.
.
.
Видел одну свистелку-перделку аля дверной звонок типа дин-доон от кекса которой мега 88 чуть не трещит по швам.

Re: CodeVisionAVR vs AVR Studio

Пт мар 01, 2013 16:48:08

Ну что ответить?
Моя эпопея программирования началась 30 лет назад с двухтомника Кнута "Искусство программирования".
Поэтому вопросы оптимизации кода были решены с самого начала. Если процесс познания идет через задницу, тем более какая разница, насколько оптимален компилятор. Никогда не интересовался, насколько "ужмет" этот компилятор, относительно другого. Не думаю, что разница будет такая, чтобы иметь принципиальное значение.

Re: CodeVisionAVR vs AVR Studio

Пт мар 01, 2013 21:47:39

Вот живой пример, простое мигание светиком (дрыганье ножкой) на МикроПаскале, получается ГОРАЗДО больший кекс, чем в AVR Studio... Вопрос - ПОЧЕМУ????????
Вероятнее потому что AVR Studio более правильно транслирует команды.... Или как?????

Re: CodeVisionAVR vs AVR Studio

Пт мар 01, 2013 22:09:33

Всё просто.В авр студии код ассмблерный.Ассемблер язык низшего уровня,а паскаль высшего.Такие же результаты и между ассемблером и си.Пишите на ассемблере и грамотно тогда кекс будет минимального размера.

Re: CodeVisionAVR vs AVR Studio

Пт мар 01, 2013 22:59:52

(с) То, что вы на свободе - это не ваша заслуга, а наша недоработка. (Л.П.Берия)

Если от кода 88мега в попе, это - или абсолютно неправильное программирование математики, или выбран не тот камень.

Для решения проблемы "или-или" хорошей альтернативой считаю изучить все.
А что ? Там не так много - кв, винавр, иар - это для авр - никаких (цензуред)хм, исправил, вопросов не возникнет, имхо.

Re: CodeVisionAVR vs AVR Studio

Пт мар 01, 2013 23:06:55

Dr. Alex писал(а):Так всё-же, какой компилятор лучше: CodeVisionAVR или AVR Studio???

Хотя CVARV не пользовался, но из наблюдений мнение сложилось такое:
Если охота поиграться - CVAVR.
Если надо освоить, всерьез и надолго - AVRStudio (с пришитой WinAVR),

Re: CodeVisionAVR vs AVR Studio

Пт мар 01, 2013 23:49:58

urry писал(а):(с) То, что вы на свободе - это не ваша заслуга, а наша недоработка. (Л.П.Берия)

Ежели быть точным: "Отсутствие у вас судимости не ваша заслуга, а наша недоработка (Ф. Э. Дзержинский).

Я про код AVR Studio на Сях говрю, как-то более элегантно компилятор ассемблирует....

Re: CodeVisionAVR vs AVR Studio

Пт мар 01, 2013 23:59:20

Dr. Alex писал(а):Так всё-же, какой компилятор лучше
А никакой (на данном этапе). Совсем уж откровенно плохие быстро сходят со сцены, остаются как минимум приемлемые.

Есть хорошие программисты и, мягко говоря, не очень хорошие. Именно уровень их мастерства и определяет качество кода. А компилятор сменить при необходимости не сложнее, чем перчатки, особенно если не планируете приобретать его за много тысяч долларов. Только плохие программы от этого не станут лучше.

Поэтому добрый совет: не заморачивайтесь этим вопросом, берите любой и поскорее начинайте вникать. Побольше практикуйтесь, читайте побольше чужого хорошего кода и умных книг по программированию как МК, так и вообще (есть довольно распространенное заблуждение, что программирование контроллеров принципиально отличается от остального программирования, но оно несостоятельно и служит лишь оправданием лени и нежелания учиться).

Когда достаточно "созреете", увидите различия между компиляторами собственными глазами (и сможете извлекать из этих различий пользу при случае). А до тех пор все досужие советы будут лишь пустым звуком.
Последний раз редактировалось Goldsmith Сб мар 02, 2013 01:36:12, всего редактировалось 2 раз(а).

Re: CodeVisionAVR vs AVR Studio

Сб мар 02, 2013 00:09:24

Dr. Alex, спасибо за уточнение, я всегда считал, что это берия.
Goldsmith прав, конечно, избранность эмбеддеров перед программистами считал всегда наигранной - и "разводом" "чистых" программистов незнанием элементарной схемотехники.

Re: CodeVisionAVR vs AVR Studio

Сб мар 02, 2013 07:52:23

Меня, как программиста, часто спрашивают:"А в какой среде Вы работаете?". Вопрос ставит в тупик. У шофера профессионала ведь не спрашивают, на какой машине он ездит. Так и здесь. Если профессионал - среда разработки или язык программирования лишь способ получить результат. Когда человек идет учиться или работать водителем он начинает с простых машин и через годы практики получает право водить автопоезда.
У программистов на этапе технического задания есть пункт "выбор языка программирования". От этого зависит скорость работы программы, компактность модуля и стоимость разработки.
Так что эти разговоры для начинающих, которым в принцип все равно. А профессионал выберет оптимум.
Остается профессионалом стать.
Ответить