Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.77/114: Рейтинг темы: голосов - 114, средняя оценка - 4.77
ot135vb
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 27
1

mikroC_PRO_AVR

09.02.2013, 16:46. Просмотров 20504. Ответов 39
Метки нет (Все метки)

Здравствуйте. Кто-нибудь, когда-нибудь использовал
mykroC_PRO_AVR? Если-да, то поделитесь какие есть
плюсы и минусы у этого компилятора.
0
moksir
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 216
10.02.2013, 06:13 21
Можно, что бы попросту не спорить, выложить сравнение компиляторов на каком нибудь аппаратно не зависимом исходнике.
Вообще: размер-скорость не обязательно обратные величины друг другу, точнее совсем не так. Есть только 1 случай, это когда циклы разворачиваются,
в других случаях сокращение размеров приводит к увеличению скорости.
0
swk
0 / 0 / 0
Регистрация: 22.10.2015
10.02.2013, 09:26 22
Цитата Сообщение от dork_usir
Дело не в "модности" или "крутости"... а в правильном выборе инструмента...
AVR-GCC... С30 GCC... С32 GCC... и на кой этот убогий микропаскаль или микроси сдался???
Убогость - не столько в инструменте, сколько в головах и руках.
Сравните мебель, сделанную мастерами - краснодеревщиками 17-18 века, и супер-пупер технологичные клееные опилки современных коробок.

Хотя, да, не каждому дано быть мастером. А на мебельной фабрике - может пахать любой...
Как и собирать ее шуруповертом из плит и угольников.
0
dosykus_2
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 4,017
10.02.2013, 10:21 23
Цитата Сообщение от SWK
Цитата Сообщение от dork_usir
Дело не в "модности" или "крутости"... а в правильном выборе инструмента...
AVR-GCC... С30 GCC... С32 GCC... и на кой этот убогий микропаскаль или микроси сдался???
Убогость - не столько в инструменте, сколько в головах и руках.
Сравните мебель, сделанную мастерами - краснодеревщиками 17-18 века, и супер-пупер технологичные клееные опилки современных коробок.

Хотя, да, не каждому дано быть мастером. А на мебельной фабрике - может пахать любой...
Как и собирать ее шуруповертом из плит и угольников.

Абсолютная истина.
Вот только в роли "краснодеревщиков" выступают компиляторы что Стас назвал ,
а опилки с шуруповертом- именно ардуиноподобные микроси и CVAVR.

SWK, это все выяснено давно . Куча шишек набита , тонна холивара вылита.
А вот как Вы можете судить, работая только с одним компилятором и абсолютно не зная С ?
0
swk
0 / 0 / 0
Регистрация: 22.10.2015
10.02.2013, 10:46 24
Цитата Сообщение от dosykus_2
SWK, это все выяснено давно . Куча шишек набита , тонна холивара вылита.
А вот как Вы можете судить, работая только с одним компилятором и абсолютно не зная С ?
Компиляторы я пробовал разные. Хоть и не все существующие, естественно. Так что сравнивать есть с чем.
С я тоже пробовал. Как и кучу других языков. И С++ еще 20 лет назад.

И в этом веке - разные компиляторы для микроконтроллеров. Не понравились. Уж лучше - на асме. А вот МикроПаскаль, года с 2007, как попробовал - так сразу понравился своим удобством и простотой, дружественным интерфейсом, прекрасными Help и примерами.

Кроме того, я подбираю инструмент под задачу.
Если мне в огороде хватает тележки, нахрена мне загонять туда самосвал? Я дольше его нагружать и разгружать буду, проехав всего десяток метров... И не везде он проедет...

И у большинства тут присутствующих, особенно начинающих - задачи еще проще моих...

Ну, а для профессионала, как я уже писал - проблемы выбора нет. Какой компилятор на работе купили, на том и пиши. Да профессионал и не будет спрашивать, на чем ему писать.
Он и так знать все обязан (по определению).
Иначе - какой же он нахрен профессионал...

Но этот форум (даже по названию) - не для них.
0
10.02.2013, 10:46
moksir
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 216
10.02.2013, 11:55 25
Вот сделал тест двух компиляторов: CVAVR 2.05.0 и MikroC 5.8.0 на примере целочисленного комплексного БПФ над 1024 16бит int массивами.
Несколько удивило, мой любимый CVAVR 2.05.0 по оптимизации speed не много проиграл по размеру, и сильно проиграл по скорости, аж на треть медленнее!
cvavr 334b-6us 3832b-180us
mykroc 256b-6us 3620b-120us
Первые числа, это пустой цикл, 8МГц внутренний тактовый.
Можете проверить, в файле все и файл симуляции в proteus
Прошу, кто с GCC AVR на ты, сделайте этот пример, сравним.

[186.12 Кб]
0
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
10.02.2013, 12:18 26
А чего удивлятся , посмотрите asm файлы обоих компиляторов. На глаз могу сказать что micro выглядит значительно лучше.
Чего стоит только вот такой фокус - игры со стеком, что не каждому компилятору дано.
Код
_fyx_fft:
0x0948   0x93CF       PUSH       R28
0x094A   0x93DF       PUSH       R29
0x094C   0xB7CD       IN         R28, SPL+0
0x094E   0xB7DE       IN         R29, SPL+1
0x0950   0x97A2       SBIW       R28, 34
0x0952   0xBFCD       OUT        SPL+0, R28
0x0954   0xBFDE       OUT        SPL+1, R29
0x0956   0x9621       ADIW       R28, 1
0
Otikzzz
0 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 461
10.02.2013, 12:20 27
Цитата Сообщение от SWK
Ну, а для профессионала, как я уже писал - проблемы выбора нет. Какой компилятор на работе купили, на том и пиши.
И я сильно сомневаюсь, что этим компилятором будет изделее Микроэлектроники...
0
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
10.02.2013, 12:27 28
Не знаю , не знаю - загад не бывает богат, но то что он сделал в asm мне нравится значительно больше. Скорее всего его наши писали и профи.
0
swk
0 / 0 / 0
Регистрация: 22.10.2015
10.02.2013, 12:45 29
Цитата Сообщение от Otykzzz
Цитата Сообщение от SWK
Ну, а для профессионала, как я уже писал - проблемы выбора нет. Какой компилятор на работе купили, на том и пиши.
И я сильно сомневаюсь, что этим компилятором будет изделее Микроэлектроники...
Богу - богово...
А нам, грешным, и земного хватает. Цель определяет калибр.

Одно дело - стрелять по крейсеру, и совсем другое - по бегущему зайцу... Которого надо не уничтожить, а мясо с него поиметь. И не потратив на выстрел стоимость тысячи таких зайцев.
0
moksir
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 216
10.02.2013, 13:31 30
О мой Бог!!!
"профессиональный" IAR AVR 6.3.3 при оптимизации speed 160us!!! Правда выигрывает по размеру немного
Он что хуже MikroC???
Все во вложении, в папке iar.
Проверьте...

[241.96 Кб]
0
dork_usir
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 783
10.02.2013, 18:15 31
Цитата Сообщение от moksir
Прошу, кто с GCC AVR
121,5uS
Размер кода 3156 байт...
0
swk
0 / 0 / 0
Регистрация: 22.10.2015
10.02.2013, 21:49 32
Цитата Сообщение от YTYOUT
Скорее всего его наши писали и профи.
Наши братья - славяне из бывшей Югославии.

Точнее - не помню, то ли сербы, то ли еще кто. Их там 9 республик в составе Югославии было. Но пишут действительно хорошо.

Удобный интерфейс, много встроенных утилит, - редакторы для работы с 7-сегментными и графическими дисплеями, встроенный терминал, да все сразу и не вспомнишь...

Ничего не надо искать, все под руками.
Куча всевозможной статистики после компиляции, с таблицами и графиками.

Поддержка библиотеками всего, вплоть до Ethernet. И список постоянно растет. Регулярно, несколько раз в год, выходят новые версии. Где добавляются новые процессоры, библиотеки, возможности...
0
dosykus_2
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 4,017
10.02.2013, 22:03 33
SWK, все ваши дифирамбы перебивает напрочь, один такой маленький пустячок .
Вы не видите что наворочено в либах.
Спорить с вами о том что универсальные либы -зло , не имею никакого желания.
Во первых это давным-давно доказано, во вторых вы в этом вопросе как в балете...
0
Sym
0 / 0 / 0
Регистрация: 16.12.2016
Сообщений: 1
10.02.2013, 22:11 34
Кое что есть тут
Альтернатива Wiring для Arduino — BASCOM-AVR
http://habrahabr.ru/post/151544/
Сравнение эффективности компиляторов для Atmel AVR
http://habrahabr.ru/post/151587/
0
itysiy
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 1,418
11.02.2013, 15:41 35
Цитата Сообщение от ВитГа
угу, и никак не получается научиться..
как я всегда смеюсь: в СИ меня бьет синтаксис :-) это даже по моим вопросам здесь видно - алгоритм представляю, а вот какую нить фигню типа предшествующего определения или указатель на указатель - сразу не могу написать :-(
Нужно начинать с азов, изучить книгу, прорешать задачи и примеры оттуда. Тогда непонимание уйдет, обретется понимание языка и того, как на нем писать. Ассемблер это конечно прикольно, но не для многих задач. Си позволяет выйти на новый уровень абстракции, не сильно много теряя в оверкоде и производительности. И си он везде си, на любой платформе.
0
ВитГа
0 / 0 / 0
Регистрация: 26.10.2011
Сообщений: 811
10.04.2013, 09:49 36
на счет оверкода на си не соглашусь. сколько не пробовал на си писать - всегда по размерам получалось раза в 2 больше чем на асме :-)

но сейчас уже перехожу потихоньку на стм32 - поэтому хочешь не хочешь - а остается только си...
0
ВитГа
0 / 0 / 0
Регистрация: 26.10.2011
Сообщений: 811
10.04.2013, 09:53 37
кстати посмотрел сейчас на сайте microe там и для армов есть микропаскаль ! :-))

у них есть какой нить демопродукт ? чтобы попробовать ?
0
swk
0 / 0 / 0
Регистрация: 22.10.2015
10.04.2013, 11:17 38
Цитата Сообщение от ВитГа
кстати посмотрел сейчас на сайте microe там и для армов есть микропаскаль ! :-))
у них есть какой нить демопродукт ? чтобы попробовать ?
С каждым компилятором (в отдельной папке при инсталляции) у них идет куча небольших, но функционально законченных и работающих примеров, показывающих работу с теми или иными устройствами или библиотеками. Например, ADC, UART, I2C...

Также они делают разные отладочные платы для разных семейств микроконтроллеров, часто 2х-3х уровней сложности. Примеры обычно ориентированы на них (можно запускать без доводки), но легко адаптируются и под другие.

Сами же компиляторы скачиваются свободно, без регистрации - все работает полностью, ограничен только размер кода при компиляции. На первое время - обычно хватает, если мало - найти в Интернете ключ не проблема. Часто подходят ключи от старых версий.

Да и цена их - не так уж и велика по сравнению с компиляторами других фирм. Две с половиной сотни баксов за среду разработки программ для ARM - это не тысячи...
0
ВитГа
0 / 0 / 0
Регистрация: 26.10.2011
Сообщений: 811
10.04.2013, 12:18 39
на счет легальности - хочу попробовать..

если реально все работает и есть f4 - то куплю себе легальную версию.. как не крути а 250 баксов за возможность использовать легальный продукт - это не дорого...

поставил сейчас себе.. сижу разбираюсь..

есть какой нить русскоязычный форум по нему для стм32 ?

кстати не нашел библиотеку dcmi для f4 :(
0
swk
0 / 0 / 0
Регистрация: 22.10.2015
10.04.2013, 13:28 40
Цитата Сообщение от ВитГа
если реально все работает и есть f4 - то куплю себе легальную версию.. как не крути а 250 баксов за возможность использовать легальный продукт - это не дорого...
кстати не нашел библиотеку dcmi для f4 :(
Для ARM компиляторы у МикроЭлектраники появились недавно (с год - полтора всего, вроде), поэтому что-то пока может и отсутствовать.

Но судя по компиляторам для других (PIC, AVR) - работа над ними идет довольно активно, новые версии появляются чуть ли не каждый месяц, - добавляют поддержку новых контроллеров, расширяют библиотеки, попутно правят обнаруженные баги.

Полезно посмотреть историю версий компилятора, где для каждой перечисляются сделанные изменения. По истории версий хорошо видно, серьезная работа делается, или обновления чисто формальные, как, например, часто бывает у Микрософт.
0
10.04.2013, 13:28
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru