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

 
 
> Yagarto Eclipse+GCC4.2.1/4.2.2 - в хидерах компилятся все функции!, Это такая "особенность" или я ... ?
injen-d
сообщение Jan 11 2008, 19:40
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 10-10-07
Из: Воронежа
Пользователь №: 31 250



Всем доброго времени суток.
Помогите пожалуйста, может кто сталкивался с подобными непонятками, буду очень признателен.
Не так давно AVRа стало маловато, решил переходить на ARM7, причем софт решил использовать свободный, чтоб так сказать все по честному. Выбор пал на YAGARTO Eclipse + GCC. До этого писал преимущественно на ассемблере, поэтому столкнулся с массой трудностей. Но постепенно все прояснялось, вот только со следующей проблемой борюсь уже 2 дня и ни сколько не продвинулся в ее решении. wacko.gif
Даже появились грешные мысли воспользоваться ломаным иаром или кейлом 05.gif
Проблема в следующем:
решил я воспользоваться файлом "libAT91SAM7S256.h" (взял его где-то из примеров) и сразу после его подключения и последующей компиляции (ни одну из его функций я еще не использовал) размер генерируемого кода увеличился с 1К до 17К. Как выяснилось компилятся все функции независимо от того, вызывались они или нет. После "танцев с бубном, протирки монитора и постукивания по системнику" совершенно чудесным образом хидер начал компилиться как надо: только те функции которые были вызваны из main (или другой функции). 08.gif
На радостях я решил сделать еще один хидер назвал его "icpsr.h" и вставил содержимое из файла "isrsupport.c" из примера demo_at91sam7_blink_flash. И тут опять старая проблема! Причем "libAT91SAM7S256.h" работает правильно, а "icpsr.h" компилится весь. Приведенные выше маневры не помогли. Подскажите, плиз проблема в компиляторе или в моей голове?
Проэкт прилагается.
Прикрепленный файл  NEW_workspace.rar ( 802.72 килобайт ) Кол-во скачиваний: 154


ЗЫ: при установке компилятору уровня оптимизации отличного от -О0 размер кода заметно сокращается, но компилятор начинает полностью игнорировать конструкции типа:
for (k = 600000; k != 0; k-- ); как будто их не существует!


--------------------
- Бендер, ты же робот, зачем тебе пить пиво?
- Незачем! Я могу бросить в любой момент!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- injen-d   Yagarto Eclipse+GCC4.2.1/4.2.2 - в хидерах компилятся все функции!   Jan 11 2008, 19:40
- - Сергей Борщ   Цитата(injen-d @ Jan 11 2008, 21:40)...   Jan 11 2008, 21:17
- - injen-d   Спасибо за разъяснение, но это проблему не решило....   Jan 12 2008, 19:01
|- - Сергей Борщ   Цитата(injen-d @ Jan 12 2008, 21:01)...   Jan 12 2008, 19:35
|- - zltigo   Цитата(injen-d @ Jan 12 2008, 21:01)...   Jan 12 2008, 19:44
|- - injen-d   Цитата(zltigo @ Jan 12 2008, 22:44) А с к...   Jan 12 2008, 19:56
|- - zltigo   Цитата(injen-d @ Jan 12 2008, 21:56)...   Jan 12 2008, 20:46
|- - injen-d   Цитата(zltigo @ Jan 12 2008, 23:46) Дык, ...   Jan 12 2008, 20:50
|- - Сергей Борщ   Цитата(injen-d @ Jan 12 2008, 22:50)...   Jan 12 2008, 22:39
- - injen-d   ЦитатаУказание в скрипте линкера входных секций ка...   Jan 13 2008, 10:33
|- - zltigo   Цитата(injen-d @ Jan 13 2008, 12:33)...   Jan 13 2008, 10:41
|- - Сергей Борщ   Цитата(injen-d @ Jan 13 2008, 12:33)...   Jan 13 2008, 11:25
- - injen-d   Цитатагруппы функций разбить по файлам Значит вс...   Jan 13 2008, 11:02
|- - zltigo   Цитата(injen-d @ Jan 13 2008, 13:02)...   Jan 13 2008, 11:28
- - injen-d   ЦитатаДо меня только сегодня дошло - вы опцию, кот...   Jan 13 2008, 11:47
|- - Сергей Борщ   Цитата(injen-d @ Jan 13 2008, 13:47)...   Jan 13 2008, 12:12
- - injen-d   Добавил: Код. = 0x0000000; .text : { KEEP...   Jan 13 2008, 12:44
- - Сергей Борщ   Цитата(injen-d @ Jan 13 2008, 14:44)...   Jan 13 2008, 19:03


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

 


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


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