|
AVR Studio vs IAR Embedded Workbench vs GCC, К чему привыкать то? |
|
|
|
Apr 13 2010, 15:46
|

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

|
Дошли руки и до АВРок. Смотрю тут люди иногда предпочитают не использовать стандартную среду AVR Studio и ищут иных путей. Почему? Тот-же IAR - что за зверь? Ну GCC понятно, гнутый тулчайн, традиционно со своими гнутыми расширениями языка. На сколько он хорош? Тут же, как я понимаю, "умность" компилятора много значит потому, что тут всё очень Tiny  Пока скачал AVR Studio и жду своего Dragonа..... приедет ориентировочно послезавтра ))))
--------------------
The truth is out there...
|
|
|
|
|
 |
Ответов
|
May 21 2010, 06:45
|

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

|
Цитата(SasaVitebsk @ May 21 2010, 09:43)  Честно говоря не совсем понимаю зачем это вам? Оптимизация лучше. Например, функции, описанные за пределами модуля, не могут инлайниться. А иногда очень хочется, особенно в прерываниях. А описание в одном модуле не всегда соответствует логике и структуре проекта.
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
May 21 2010, 07:15
|

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

|
Цитата(MrYuran @ May 21 2010, 12:45)  Оптимизация лучше. Ха! И это говорит человек, у которого осталось свободным пол-флеша? Я согласен с SasaVitebsk. Топикстартеру надо сначала изучить предмет (компилятор), все ключи, нюансы. А уже потом, если в этом останется необходимость, задумываться о супер-оптимизации. sigmaN, для выбрасывания неиспользуемого кода/данных в gcc есть ключи компилятора -ffunction-sections -fdata-sections и линкера --gc-sections. Мне показалось, что вы это просмотрели.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
May 21 2010, 07:27
|

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

|
Цитата(AHTOXA @ May 21 2010, 11:15)  Ха! И это говорит человек, у которого осталось свободным пол-флеша?  Оптимизация, как известно, палочка о двух концах - размер/быстродействие. Хотя, я с некоторых пор тоже не особо заморачиваюсь. Например, в реализации FreeModbus в прерывании УАРТа вызывается функция обработки через указатель и ничего... на скорости 115200 валит 100 регистров в секунду за милую душу Но всё равно, когда замечаешь разницу относительно ИАРа, это немного нервирует Видимо, у ИАРа просто оптимизация более адаптивная и многопроходная, а GCC-шному компилятору надо по месту объяснять, что от него требуется.
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|