реклама на сайте
подробности

 
 
> AVR Studio vs IAR Embedded Workbench vs GCC, К чему привыкать то?
sigmaN
сообщение Apr 13 2010, 15:46
Сообщение #1


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



Дошли руки и до АВРок.

Смотрю тут люди иногда предпочитают не использовать стандартную среду AVR Studio и ищут иных путей. Почему?
Тот-же IAR - что за зверь?
Ну GCC понятно, гнутый тулчайн, традиционно со своими гнутыми расширениями языка. На сколько он хорош?

Тут же, как я понимаю, "умность" компилятора много значит потому, что тут всё очень Tiny smile.gif

Пока скачал AVR Studio и жду своего Dragonа..... приедет ориентировочно послезавтра ))))


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SasaVitebsk
сообщение May 21 2010, 05:43
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Честно говоря не совсем понимаю зачем это вам?

Насколько я понимаю, вы можете из нескольких C файлов один и по include сделать. Только зачем всё в одну кучу валить?
Наоборот раздельная компиляция - то что надо. Некоторые даже ошибки выявляются.

Если только, чтобы компилятор выкидывал процедуры неиспользуемые, то это можно разными путями обойти.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение May 21 2010, 06:45
Сообщение #3


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(SasaVitebsk @ May 21 2010, 09:43) *
Честно говоря не совсем понимаю зачем это вам?

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


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение May 21 2010, 07:15
Сообщение #4


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(MrYuran @ May 21 2010, 12:45) *
Оптимизация лучше.

Ха! И это говорит человек, у которого осталось свободным пол-флеша? biggrin.gif
Я согласен с SasaVitebsk. Топикстартеру надо сначала изучить предмет (компилятор), все ключи, нюансы. А уже потом, если в этом останется необходимость, задумываться о супер-оптимизации.
sigmaN, для выбрасывания неиспользуемого кода/данных в gcc есть ключи компилятора -ffunction-sections -fdata-sections и линкера --gc-sections. Мне показалось, что вы это просмотрели.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
MrYuran
сообщение May 21 2010, 07:27
Сообщение #5


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(AHTOXA @ May 21 2010, 11:15) *
Ха! И это говорит человек, у которого осталось свободным пол-флеша? biggrin.gif

Оптимизация, как известно, палочка о двух концах - размер/быстродействие.
Хотя, я с некоторых пор тоже не особо заморачиваюсь.
Например, в реализации FreeModbus в прерывании УАРТа вызывается функция обработки через указатель laughing.gif
и ничего... на скорости 115200 валит 100 регистров в секунду за милую душу

Но всё равно, когда замечаешь разницу относительно ИАРа, это немного нервирует maniac.gif
Видимо, у ИАРа просто оптимизация более адаптивная и многопроходная, а GCC-шному компилятору надо по месту объяснять, что от него требуется.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sigmaN   AVR Studio vs IAR Embedded Workbench vs GCC   Apr 13 2010, 15:46
- - SasaVitebsk   Если для Вас GCC знаком, то особого смысла использ...   Apr 13 2010, 18:26
- - sigmaN   Ну в обем-то понятно, да, спасибо. Просто больше ...   Apr 13 2010, 20:04
- - Сергей Борщ   Цитата(sigmaN @ Apr 13 2010, 18:01) Смотр...   Apr 13 2010, 20:04
- - sigmaN   Нда. Всё ясно. Я, кстати, SlickEdit месяц назад ...   Apr 13 2010, 20:42
|- - Сергей Борщ   Цитата(sigmaN @ Apr 13 2010, 22:57) отлад...   Apr 13 2010, 21:08
|- - mempfis_   Цитата(sigmaN @ Apr 13 2010, 23:57) Вопро...   Apr 19 2010, 08:14
|- - zltigo   Цитата(mempfis_ @ Apr 19 2010, 10:29) Плю...   Apr 19 2010, 18:24
|- - haker_fox   Цитата(mempfis_ @ Apr 19 2010, 17:29) Плю...   Apr 19 2010, 23:30
- - sigmaN   Аа, т.е. такую роскошь, как отладка на уровне стро...   Apr 13 2010, 21:39
- - SasaVitebsk   Так ничто не мешает. И IAR, и думаю GCC имеют в ка...   Apr 14 2010, 06:10
|- - Сергей Борщ   Цитата(SasaVitebsk @ Apr 14 2010, 08:25) ...   Apr 14 2010, 08:21
- - sigmaN   Даа, действительно эта AVR Studio просто ужасна...   Apr 19 2010, 08:00
|- - SasaVitebsk   Цитата(sigmaN @ Apr 19 2010, 11:15) Даа, ...   Apr 19 2010, 08:15
- - sigmaN   ЦитатаКак это не может??? Это совершенно независим...   Apr 19 2010, 15:45
- - SasaVitebsk   AVR Studio - это оболочка + ассемблер + симулятор....   Apr 19 2010, 18:17
- - sigmaN   ЦитатаAVR Studio - это оболочка + ассемблер + симу...   Apr 19 2010, 23:25
- - sigmaN   В AVR035: Efficient C Coding for AVR написано, ч...   May 18 2010, 21:44
|- - haker_fox   Цитата(sigmaN @ May 19 2010, 06:44) А на ...   May 19 2010, 01:45
|- - demiurg_spb   Цитата(sigmaN @ May 19 2010, 01:44) А на ...   May 19 2010, 07:59
|- - SSerge   Цитата(sigmaN @ May 19 2010, 04:44) В AVR...   May 19 2010, 08:36
||- - SasaVitebsk   Цитата(SSerge @ May 19 2010, 11:36) Врут....   May 20 2010, 07:30
|- - MrYuran   Цитата(sigmaN @ May 19 2010, 01:44) А на ...   May 19 2010, 09:01
- - sigmaN   В принципе согласен, что при грамотном использован...   May 19 2010, 12:32
- - sigmaN   Я вот даже уже почитал авр инструкшн сэт. Действ...   May 19 2010, 17:28
- - sigmaN   А ещё забавно, что похоже при любых -О приходится ...   May 19 2010, 23:42
|- - demiurg_spb   Цитата(sigmaN @ May 20 2010, 12:38) Стран...   May 20 2010, 09:32
|- - Сергей Борщ   Цитата(demiurg_spb @ May 20 2010, 12:32) ...   May 20 2010, 10:23
|- - demiurg_spb   Цитата(Сергей Борщ @ May 20 2010, 14:23) ...   May 20 2010, 11:16
- - sigmaN   Странно, я так и не нашел такой опции, чтобы компи...   May 20 2010, 08:38
|- - MrYuran   Цитата(sigmaN @ May 20 2010, 12:38) А это...   May 20 2010, 08:48
|- - AHTOXA   Цитата(MrYuran @ May 20 2010, 14:48) Неис...   May 20 2010, 09:36
- - sigmaN   Ах вот как оно тут сделано по хитрому. А в техасе...   May 20 2010, 09:06
- - sigmaN   ЦитатаЭто как раз оно. Да, да, да. Нет. Не оно. Эт...   May 20 2010, 14:21
|- - Сергей Борщ   Цитата(sigmaN @ May 20 2010, 17:21) Нет. ...   May 20 2010, 19:20
- - sigmaN   ааа эээ мм.. как это без линкера? Честно говоря да...   May 20 2010, 21:05
||- - AHTOXA   Цитата(MrYuran @ May 21 2010, 13:27) и ни...   May 21 2010, 07:40
||- - MrYuran   Цитата(AHTOXA @ May 21 2010, 11:40) Это н...   May 21 2010, 07:46
|- - demiurg_spb   Цитата(SasaVitebsk @ May 21 2010, 09:43) ...   May 21 2010, 08:57
|- - MrYuran   Цитата(demiurg_spb @ May 21 2010, 12:57) ...   May 21 2010, 09:04
- - sigmaN   Да и инлайны тоже. Приходится писать код в хидера...   May 21 2010, 14:38
- - demiurg_spb   Цитата(sigmaN @ May 21 2010, 18:38) Кстат...   May 22 2010, 09:16


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 21:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01444 секунд с 7
ELECTRONIX ©2004-2016