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

 
 
> 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
Ответов
sigmaN
сообщение May 20 2010, 14:21
Сообщение #2


I WANT TO BELIEVE
******

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



Цитата
Это как раз оно.
Да, да, да.
Нет. Не оно. Это он считает, что каждый модуль это вся программа и ничего больше на свете нет. Для того, чтобы тут всё работало - нужно самому всё запихать в один большой файл и скомпилить. А так, связи с main он не определяет sad.gif. Но таки да, исправно выбрасывает то, что не используется в пределах модуля.

Эксперимент: timer.c описывает функцию get_timer_ticks() которая возвращает тики таймера. Сама переменная тиков объявлена как static volatile и щёлкает по прерыванию.
Из main.c в main() делаем вызов t = get_timer_ticks(); компилим с -fwhole-program. О ужас, проект не линкуется! main.o хочет символ, которого нет! get_timer_ticks благополучно выбросили, потому что модулю timer.c эта функция не нужна(там то она не используется нигде);

Так что - не то sad.gif

А в техасовском компиляторе просто сказка! Там ещё есть несколько вариантов на выбор(ну типа чтоб без фанатизма или всё подряд удалял). Даа, хороший компилятор. Только уж оооочень долго он работает если все оптимизации включить. А ещё памяти отхавывает с пол гига(на приличном исходнике разумеется). Но оптимизирует зато чётко.


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 20 2010, 19:20
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(sigmaN @ May 20 2010, 17:21) *
Нет. Не оно. Это он считает, что каждый модуль это вся программа и ничего больше на свете нет. Для того, чтобы тут всё работало - нужно самому всё запихать в один большой файл и скомпилить.
Достаточно передать gcc на вход все исходные файлы сразу (не поодиночке) и на выходе получать сразу .elf, без вызова линкера. Когда разбирался - гугля по -fwhole-program давала достаточно информации. Если память не изменяет - к нему в комплекте предлагался еще какой-то ключик.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
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, 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


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

 


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


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