|
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 20 2010, 14:21
|

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

|
Цитата Это как раз оно. Да, да, да. Нет. Не оно. Это он считает, что каждый модуль это вся программа и ничего больше на свете нет. Для того, чтобы тут всё работало - нужно самому всё запихать в один большой файл и скомпилить. А так, связи с main он не определяет  . Но таки да, исправно выбрасывает то, что не используется в пределах модуля. Эксперимент: timer.c описывает функцию get_timer_ticks() которая возвращает тики таймера. Сама переменная тиков объявлена как static volatile и щёлкает по прерыванию. Из main.c в main() делаем вызов t = get_timer_ticks(); компилим с -fwhole-program. О ужас, проект не линкуется! main.o хочет символ, которого нет! get_timer_ticks благополучно выбросили, потому что модулю timer.c эта функция не нужна(там то она не используется нигде); Так что - не то  А в техасовском компиляторе просто сказка! Там ещё есть несколько вариантов на выбор(ну типа чтоб без фанатизма или всё подряд удалял). Даа, хороший компилятор. Только уж оооочень долго он работает если все оптимизации включить. А ещё памяти отхавывает с пол гига(на приличном исходнике разумеется). Но оптимизирует зато чётко.
--------------------
The truth is out there...
|
|
|
|
Сообщений в этой теме
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, 21:05 SasaVitebsk Честно говоря не совсем понимаю зачем это вам?
На... May 21 2010, 05:43 MrYuran Цитата(SasaVitebsk @ May 21 2010, 09:43) ... May 21 2010, 06:45  AHTOXA Цитата(MrYuran @ May 21 2010, 12:45) Опти... May 21 2010, 07:15   MrYuran Цитата(AHTOXA @ May 21 2010, 11:15) Ха... May 21 2010, 07:27    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
|
|
|