Перейти к содержанию
    

Программирую в WinAvr. Собираюсь попробовать написать новый проект на IAR. В связи с этим вопрос: стоит ли тратить время и силы на освоение IAR? Кто какие плюсы и минусы видит в той или иной среде?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Работал в обеих средах, начинал с WinAVR, но больше нравится IAR.

Его преимущества:

- полный, но ненагружающий контроль за всем процессом (компиляция, линковка, получение выходных файлов всевозможных форматов);

- простота прошивки и отладки, особенно через JTAG (AVR Studio практически не использую);

- компактный и быстрый код;

- наблюдения показали, что темпы совершенствования среды превосходят WinAVR;

- ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С точки зрения качества генерируемого кода IAR безусловно опережает gcc. Буквально неделю назад собрал проект под gcc и iar: gcc 3.4.1 нагенерил 18096, а iar 2.28a 12238 байт. У обоих включена оптимизация по скорости с максимальным уровнем оптимизации. Интересно, что для некоторых функций gcc порождает более компактный код. На практике удобно пользоваться обоими компиляторами, т.к. gcc выявляет большее количество потенциальных ошибок на стадии компиляции. Конечно, это требует написания макросов для поддержки совместимости, что не всегда может быть оправдано.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробую написать следующий проект на IAR. Всвязи с этим следующий вопрос: какую версию иара посоветуете качать и что качать еще?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Качать однозначно последнюю с сайта разработчика. Клизму тут в форуме найдешь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Последняя версия - EWAVR 4.10B?

EWAVR 11A

Извиняюсь. EWAVR 4.11A

Догадался :). Спасибо, качаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Последняя версия - EWAVR 4.10B?

EWAVR 11A

Извиняюсь. EWAVR 4.11A

Догадался :). Спасибо, качаю.

Недели две назад на этом форуме кто-то выкладывал серийные номера для его установки.

Удачи :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А где бы раздобыть примерчики проектов под IAR?

 

После инсталяции 4.10В и его лечения, откройте tutorials.eww. Это и есть примеры небольших проектов для IAR AVR. Остальное как Вы знаете все из личного опыта, изучение help и общение на форуме с товарищами по "несчастию" :) . Давно как то находил проекты в интернете, но они для старой версии компилятора и никак не подходят для 4.10В. Но если есть желание можете ознакомиться:

Programm_Example.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что-то я библиотек стандартных функций в ИАР найти не могу...

Вот пример стандартных функций из WinAvr:

 

Bootloader Support Utilities

 

CRC Computations

 

Busy-wait delay loops

 

EEPROM handling

 

и т.д. Я думал, в ИАР подобные есть...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что-то я библиотек стандартных функций в ИАР найти не могу...

Вот пример стандартных функций из WinAvr:

 

Bootloader Support Utilities

 

CRC Computations

 

Busy-wait delay loops

 

EEPROM handling

 

и т.д. Я думал, в ИАР подобные есть...

 

Bootloader Support Utilities, CRC Computations, ... - а разьве это стандартные функции? Вроде бы стандартными функциями считались те, которые определены в ANSI 'C'. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...