компилятор С и среда разработки для AVR

Do you have a question? Post it now! No Registration Necessary

Threaded View
Здpавствуй, All !


А что присутствующие используют и рекомендуют в плане сабжа ?
AVR Studio и ассемблер уже утомили, хочется переползти на Си, но поскольку
вариантов несколько, хотелось бы услышать преимущества от людей которые ими
реально пользуются.


                                          До встpечи, All !   Nik.

... [Электpоника]    [Легкий Пpогpаммизм]    [Книги]    [-Mazafaka-]

Re: компилятор С и среда разработки для AVR


Quoted text here. Click to load it

  Своровать. Непременно самый-самый лучший. И чтобы всё было как у всех.



Re: компилятор С и среда разработки для AVR
Здравствуйте

Kirill Frolov пишет:
Quoted text here. Click to load it
Компилятор от ImageCraft 6 версии. Нормальный компилятор, немного
неудобная среда разработки, стоил дёшево (100$ вроде бы). С AVR Studio
может работать в паре.
В обзорах по качеству компиляции что 6, что 7 версии уступают почти
всем, но в моих задачах это не критично.
Когда потеряли ключ (дискета грохнулась) - качали 30 дневную версию , у
неё отсутствует оптимизатор. Дискету нам выслали новую.
В 7 версии защита сделана по другому, но я сейчас переползаю на WinAVR.
В тестах по тем же обзорам 2 место во всех испытаниях, вот кому уступал
и по какому параметру - не помню. С AVR Studio работает также, как и
ImageCraft.

Quoted text here. Click to load it

Не слушай ты его, похоже У Кирила опять период сильного пессимизма.

С уважением, Шаповалов Алексей

компилятор С и среда разработки для AVR
Hello Yuri.

Fri Jun 23 2006 10:57, Yuri Nikiforov wrote to All:

 YN> А что присутствующие используют и рекомендуют в плане сабжа?
 YN> AVR Studio и ассемблер уже утомили, хочется переползти на Си

Да уж, ассемблер у AVR-ов затейливый.

Я пользуюсь IAR-ом.  С сайта www.iar.com берётся 30-дневная версия под нужную
платформу, и лечится от 30-дневности.  Подробности - нетмейлом. :)

Поддерживает C, Embedded C++, Extended Embedded C++ (расширения EC++ в сторону
стандарта C++).  Hу и ассемблер, разумеется.  Есть отладчик с симулятором и
поддержкой JTAG-эмуляторов.

 YN> но поскольку вариантов несколько, хотелось бы услышать преимущества
 YN> от людей которые ими реально пользуются.

Для того, чтобы вникнуть в преимущества, надо попробовать несколько вариантов.
:)


Dimmy.


Re: компилятор С и среда разработки для AVR
Привет Dmitry!

26 июня 2006 года (а было тогда 08:59)
Dmitry Orlov в своем письме к Sergey Gusarov писал:

 SG>>  Почему? В  никсах же его пользуют  практически  и очень  даже
 SG>> успешно.

 DO> Hиксы не пускают на мелких микроконтроллерах.

 Удел мелких контроллеров - ассемблер. А там где можно больше не обязательно
использовать никсы. Можно только компилятор "оттуда" взять.

 SG>>  А ты  можешь назвать хоть  один  также широко распространённый
 SG>> компилятор?
 DO> Широкораспространенный где? В разных областях деятельности
 DO> распространенность разная.

 Который есть для всех платформ. Hу если выражение "для всех" не нравится, то
для многих. Который может составить конкуренцию тому же gcc.


 SG>>  Потому  что (как я уже говорил) gcc - это универсальный
 SG>> компилятор не только для embedded.

 DO> Hо тут-то обсуждается embedded, более того, конкретно в этой ветке
 DO> восьмиразрядный контроллер.

 Hеправда. И не только 8-ми разрядный.

 DO> Это в определенной степени позволяет любой компилятор делать, на то и
 DO> стандарты языка. Расширения же будут специфичные для каждого
 DO> контроллера все равно и их надо будет переписывать.

 У каждого компилятора свои заморочки. Даже если он и соответствует стандарту.
А используя кучу платформ нужно для каждой изучать свою среду, свой компилятор,
свои заморочки у компилятора...

 DO>  тем более, что назвать
 DO> этот gcc удобным я не могу.

Hу это ты не можешь.

С уважением, Sergey                           26 июня 2006 года

Re: компилятор С и среда разработки для AVR

Quoted text here. Click to load it

  Современные мелкие (в буквальном смысле мелкие) контроллеры давно
превосходят PDP-11...  Уж и не знаю зачем там ассемблер. Ассемблер
актуален для мелких проектов -- вроде ножкой подёргать и диод зажечь.

Quoted text here. Click to load it

  В этом плане GCC ничем не лучше. Изучать каждый "backend"...


Re: компилятор С и среда разработки для AVR
Здравствуй, Kirill Frolov!
июня месяца двадцать седьмого дня ты писал(а):

[...]

 KF>   Современные мелкие (в буквальном смысле мелкие) контроллеры давно
 KF> превосходят PDP-11...  Уж и не знаю зачем там ассемблер. Ассемблер
 KF> актуален для мелких проектов -- вроде ножкой подёргать и диод зажечь.

А зачем светодиоды то на асме зажигать? Вроде бы у сишных программ нет
ограничения на минимальный размер :-). А что касается PDP-11, то
"современные мелкие" до него еще не дотягивают. Современные мелкие, в
основной массе 8-битные, а PDP-11 - 16-ти, а уж по режимам адресации PDP их
всех два раза делает :-), да и система команд - заглядение (в восьмеричной
системе машинный код без дизасма влет читался).

С уважением, Игорь Хавторин (ака Gary).
E-mail: fido_gary  собака gfm точка ru



Re: компилятор С и среда разработки для AVR

Quoted text here. Click to load it

  А так даже проще..

Quoted text here. Click to load it

  Современные мелкие -- ARM...


Re: компилятор С и среда разработки для AVR

Quoted text here. Click to load it

Просто, в качестве напримера - хоть один тип микро-КОНТРОЛЛЕРА который потянет
реал-тайм
ОС в которой при этом могут работать в тайм-шаре 5-7 человек за отдельными
терминалам? Я
много не буду просить - пусть терминальные сессии будет всего лишь килобод на 50
- больше
не надо.

Re: компилятор С и среда разработки для AVR

 
Quoted text here. Click to load it

реал-тайм
Quoted text here. Click to load it
терминалам? Я
Quoted text here. Click to load it
50 - больше
Quoted text here. Click to load it

  Какое это всё имеет отношение к Unix и PDP-11?  Что такое 'тайм шара"
я не знаю


Re: компилятор С и среда разработки для AVR

Quoted text here. Click to load it
реал-тайм
Quoted text here. Click to load it
терминалам? Я
Quoted text here. Click to load it
50 - больше
Quoted text here. Click to load it

Объясню медленно, на пальцах - PDP-11 в лице ее средних представителей типа
PDP-11/34 и
далее - поддерживала работу ОС реального (РЕАЛЬНО) времени RSX-11M управляющей
например
ускорителем и в которой одновременно в режиме разделения времени (тайм-шаринг)
могли
работать и еще несколько пользователей за терминалами - редактировать,
компилировать,
гонять програмки. При этом к машине подключались по тем временам крутые диски -
штуки 4,
штук 8 терминальных линий. Вот ты пожалуйста назови "Современные мелкие (в
буквальном
смысле мелкие) контроллеры" которые "давно превосходят PDP-11". Одно-два
названия - больше
не надо.

Re: компилятор С и среда разработки для AVR


Hello, Sergey Gusarov!
You wrote in conference fido7.ru.embedded to Dmitry Orlov on Mon, 26 Jun
2006 11:00:59 +0400:


 SG>>>  Почему? В  никсах же его пользуют  практически  и очень  даже
 SG>>> успешно.

 DO>> Hиксы не пускают на мелких микроконтроллерах.

 SG>  Удел мелких контроллеров - ассемблер.

Здрасти, приехали. Если их удел ассемблер, зачем gcc предлагать?

 SG> А там где можно больше не обязательно использовать никсы. Можно только
 SG> компилятор "оттуда" взять.

 SG>>>  А ты  можешь назвать хоть  один  также широко распространённый
 SG>>> компилятор?

 DO>> Широкораспространенный где? В разных областях деятельности
 DO>> распространенность разная.

 SG>  Который есть для всех платформ. Hу если выражение "для всех" не

Для всех - такого нет. Для большинства - IAR.

 SG> нравится, то для многих. Который может составить конкуренцию тому же
 SG> gcc.

Как уже было показано, GCC есть только для некоторых, не самых
распространенных.

 SG>>>  Потому  что (как я уже говорил) gcc - это универсальный
 SG>>> компилятор не только для embedded.

 DO>> Hо тут-то обсуждается embedded, более того, конкретно в этой ветке
 DO>> восьмиразрядный контроллер.

 SG>  Hеправда. И не только 8-ми разрядный.

Правда, посмотри на название конференции и тему сообщения. Для справки -
AVR - только восьмиразрядный.

 DO>> Это в определенной степени позволяет любой компилятор делать, на то
 DO>> и стандарты языка. Расширения же будут специфичные для каждого
 DO>> контроллера все равно и их надо будет переписывать.

 SG>  У каждого компилятора свои заморочки. Даже если он и соответствует
 SG> стандарту.

В том числе и у gcc под разные платформы.

 SG> А используя кучу платформ нужно для каждой изучать свою среду, свой
 SG> компилятор, свои заморочки у компилятора...

Более того, нужно еще и кучу платформ изучить... Кстати gcc - не слишком
приятная для изучения вещь.

 DO>>  тем более, что назвать этот gcc удобным я не могу.

 SG> Hу это ты не можешь.

А ты можешь? Нормальной документации нет, нормальной оболочки нет,
нормальных примеров нет (Атмел в своих аппнотах на gcc не ориентируется),
отовсюду юниксовые хвосты торчат. На безрыбье конечто и сам раком станешь,
но если сравнивать с коммерческими компиляторами...

dima
http://www.dorlov.no-ip.com
http://dimorlus.dynalias.com




Re: компилятор С и среда разработки для AVR
Привет Dmitry!

26 июня 2006 года (а было тогда 09:05)
Dmitry Orlov в своем письме к Sergey Gusarov писал:

 DO>>> и afaik не являющийся при этом средой разработки.

 SG>>  Что не есть недостаток. А даже наоборот преимущество. Захотел -
 SG>> сменил IDE. А компилятор тот же остался. Hу а не хочешь IDE -

 DO> Сменил с чего? Для того чтобы менять, надо, чтобы она изначальна была.

 Можно использовать универсальные редакторы (с подсветкой синтаксиса и прочими
свестелками), универсальные отладчики и нужный программатор.

ЗЫЖ а IDE под gcc всё таки есть.

 DO> А так, _сменить_ IDE ты можешь с любым компилятором.

 Вот поставишь развитую IDE размером в несколько сот мегабайт, а потом
разберись что там относится к компилятору, а что к IDE. Иногда с этим
сложности.

С уважением, Sergey                           26 июня 2006 года

Re: компилятор С и среда разработки для AVR


Hello, Sergey Gusarov!
You wrote in conference fido7.ru.embedded to Dmitry Orlov on Mon, 26 Jun
2006 11:05:09 +0400:


 DO>>>> и afaik не являющийся при этом средой разработки.

 SG>>>  Что не есть недостаток. А даже наоборот преимущество. Захотел -
 SG>>> сменил IDE. А компилятор тот же остался. Hу а не хочешь IDE -

 DO>> Сменил с чего? Для того чтобы менять, надо, чтобы она изначальна
 DO>> была.

 SG>  Можно использовать универсальные редакторы (с подсветкой синтаксиса

Можно. Только это не среда. В нормальной среде есть онлайновый хэлп по языку
и библиотекам, есть средства управления проектом (в том числе и его
ассемблерными частями), обычно туда интегрирован симулятор и часто
управление ICE и программатором. Разумеется все это или части можно и не
использовать.

SG> и прочими свестелками), универсальные отладчики и нужный программатор.

Универсальный отладчик для контроллеров - бессмыслица.

 SG> ЗЫЖ а IDE под gcc всё таки есть.

И что же там за IDE?

 DO>> А так, _сменить_ IDE ты можешь с любым компилятором.

 SG>  Вот поставишь развитую IDE размером в несколько сот мегабайт, а
 SG> потом разберись что там относится к компилятору, а что к IDE.

Неоднократно это делал. С компиляторами от IAR, HiWare, HiTech, Keil,
Tasking, Codevision, Borland и не помню какими еще.

 SG>  Иногда с этим сложности.

Ну это у тебя сложности, как ты говоришь...


dima
http://www.dorlov.no-ip.com
http://dimorlus.dynalias.com




компилятор С и среда разработки для AVR
Привет Yuri!

23 Jun 06 10:57, Yuri Nikiforov писал All:

 YN> А что присутствующие используют и рекомендуют в плане сабжа ?

    Я использую gcc, binutils и vim. Многие еще используют avr-libc, но я его
не люблю.

 YN>  хотелось бы услышать преимущества от
 YN> людей которые ими реально пользуются.

    Преимущества по сравнению с чем? AVRStudio? В отличие от нее
вышеперечисленное хотя бы не виснет. :)  Более детально сравнивать не могу,
т.к. выкинул AVRStudio при первой возможности. Hеобходимость пользования ей
вспоминается как страшный сон.

Всего наилучшего,                                 [Team PCAD 2000]
Алексей М.
... Дареному письму в клуджи не смотрят.

компилятор С и среда разработки для AVR
Hello, Yuri!

(23 Июн 06 10:57), Yuri Nikiforov писАл All:

 YN> А что присутствующие используют и рекомендуют в плане сабжа ?
 GCC наверно оптимальный вариант компилятора. А редактор - не знаю. Я пользуюсь
под виндой бесплатным пакетом WinAVR, там gcc и редактор programmers notepad.
Все устраивает. До этого использовал IAR'овский пакет - но это комерческий
продукт и довольно жирный. Трудно сказать, что лучше, но об iar'e сейчас не
вспоминаю.

With best regards, Igor.        Time: 01:07        Date: 24 Июн 06

Re: компилятор С и среда разработки для AVR

X-Virus-Scanned: amavisd-new at bezeqint.net

Hello, Igor Ulanov!
You wrote in conference fido7.ru.embedded to Yuri Nikiforov on Sat, 24 Jun
2006 00:07:49 +0400:


 YN>> А что присутствующие используют и рекомендуют в плане сабжа ?

 IU>  GCC наверно оптимальный вариант компилятора. А редактор - не знаю.

Если абстрагироваться от цены (и от редактора), чем он лучше IAR'a?


dima
http://www.dorlov.no-ip.com
http://dimorlus.dynalias.com




Re: компилятор С и среда разработки для AVR

Quoted text here. Click to load it

  Тем, что он везде.


Re: компилятор С и среда разработки для AVR

X-Virus-Scanned: amavisd-new at bezeqint.net

Hello, Kirill Frolov!
You wrote in conference fido7.ru.embedded to Dmitry Orlov on Sat, 24 Jun
2006 07:43:48 +0000 (UTC):

 IU>>>  GCC наверно оптимальный вариант компилятора. А редактор - не
 IU>>> знаю.

 >> Если абстрагироваться от цены (и от редактора), чем он лучше IAR'a?

 KF>   Тем, что он везде.

Везде - это где? У меня, к примеру, его не то что везде, его вообще нигде
нет.

dima
http://www.dorlov.no-ip.com
http://dimorlus.dynalias.com




Re: компилятор С и среда разработки для AVR

Quoted text here. Click to load it

  От AVR до ARM и от DOS до FreeBSD.


Site Timeline