|
Как можно уменьшить скомпилированный исходник? |
|
|
|
Apr 15 2007, 07:29
|

Частый гость
 
Группа: Новичок
Сообщений: 146
Регистрация: 3-12-06
Пользователь №: 23 071

|
Есть исходник, после компиляции забивает память практически полностью 2K AT90S2313. Необходимо дописать к нему приблизительно 1/5 его кода. Я вижу 2 варианта, либо переносить некоторые функции на чистый ASM, либо использовать какой-нибудь продвинутый компилятор. Сейчас использую WinAVR 20050214, использовал 20070122, но код получался больше. Изменял настройки make файла, но сколь ощутимого результата не увидел!
# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization. # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) OPT = 2
|
|
|
|
|
 |
Ответов
|
Apr 16 2007, 10:13
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-04-07
Пользователь №: 26 760

|
К сведению, был у меня проект на IAR для AT90S2313, память забита байт в байт. Встала задача немного изменить прошивку. Долго бился над минимизацией, но существенных успехов не достиг. Затем перенес проект на CodeVision, перекомпилировал и смог съэкономить 5% флеш памяти.
|
|
|
|
|
Apr 16 2007, 11:37
|

Mute Beholder
  
Группа: Свой
Сообщений: 260
Регистрация: 4-04-07
Из: Третья планета от Солнца
Пользователь №: 26 754

|
Цитата(prm @ Apr 16 2007, 14:13)  Затем перенес проект на CodeVision, перекомпилировал и смог съэкономить 5% флеш памяти. Хммм, а я все время считал, что в IAR оптимизатор лучше, чем в CodeVision.
--------------------
Common sense is not so common.
|
|
|
|
|
Apr 18 2007, 07:01
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Цитата(Snaky @ Apr 16 2007, 17:37)  Хммм, а я все время считал, что в IAR оптимизатор лучше, чем в CodeVision. Возможно это был уникальный случай. Но мне кажется, что доверять CodeVision не очень-то и стотит, ибо на этом форуме проскакивала информация, что компилятор не четко следует стандарту языка Си. И еще не известно, как будет работать программа, "соптимизированная" CV.
--------------------
Выбор.
|
|
|
|
Сообщений в этой теме
The Fresh Как можно уменьшить скомпилированный исходник? Apr 15 2007, 07:29 defunct -Os - оптимизирует сильнее всего.
Можно попробоват... Apr 15 2007, 08:07 beer_warrior ЦитатаСейчас использую WinAVR 20050214, использова... Apr 15 2007, 09:17 aesok Цитата(The Fresh @ Apr 15 2007, 07:29) Ес... Apr 15 2007, 10:09 aesok Еще Вам может помочь уменьшить размер кода ключ ко... Apr 15 2007, 11:56 Amper25 Не знаю как в вашем компиллере, но когда-то давно ... Apr 15 2007, 12:17 Snaky Цитата(Amper25 @ Apr 15 2007, 16:17) Не з... Apr 16 2007, 06:25 The Fresh Вот make file(прикрепил) и ключи, с плавающей запя... Apr 15 2007, 12:23 aesok Я не увидел никакоко криминала в макефайле. Поэксп... Apr 15 2007, 12:49 The Fresh Мой взор все больше ориентируется на МК с большим ... Apr 15 2007, 12:53 aesok Цитата(The Fresh @ Apr 15 2007, 12:53) Мо... Apr 15 2007, 13:17 The Fresh Немного отвоевал, есть константы объемные наверное... Apr 15 2007, 13:38   prm Написал на CodeVision около 6 проектов, НИКАКИХ ГЛ... Apr 18 2007, 09:48
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|