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

 
 
 
Reply to this topicStart new topic
> Сколько памяти займет код
tvilsa
сообщение Apr 9 2009, 09:31
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 27-01-09
Пользователь №: 43 990



Все привет.
У меня такой вопрос. Пишу для MSP в IAR и хотелось бы после компиляции посмотреть сколько занимет код во flash и сколько ОЗУ.
До этого писал для AVR в Codevision и там при компиляции в конце отображалось что займет столько и столько.
Заранее спасибо.
Go to the top of the page
 
+Quote Post
Rusoil
сообщение Apr 9 2009, 10:01
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 21-01-09
Пользователь №: 43 695



После компиляции создается файл <proj_name>.map. Его можно посмотреть в окне Workspace(слево окошко с настройками проекта и с перечнем файлов) в папке output.

В этом файле в конце обобщается количество занятой флэш и рам.
Go to the top of the page
 
+Quote Post
Mahagam
сообщение Apr 9 2009, 10:05
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 2-07-04
Из: Minsk
Пользователь №: 240



кроссворк в этом случае просто божит!
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
tvilsa
сообщение Apr 10 2009, 05:24
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 27-01-09
Пользователь №: 43 990



Что то не создается у меня файл map?
Може настройки какие надо включить?
Go to the top of the page
 
+Quote Post
VAI
сообщение Apr 10 2009, 06:26
Сообщение #5


Профессионал
*****

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



В свойствах проекта , в настройках линкера включить генерацию листинга - это и есть map-файл.
В настройках С/С++ тоже надо включить генерацию листинга - будете смотреть сгенерированый компилятором код, там-же будет выводится и размер.
Если в Options->Linker->Cmd Opt
добавить свою строку :
-xmos

то в *.map-файле линкер построит дерево вызовов функций с подсчетом занимаемой памяти.
Так мы определим минимальный размер стека, затем увеличим его до максимума у выбраного процессора.


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
tvilsa
сообщение Apr 10 2009, 07:51
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 27-01-09
Пользователь №: 43 990



спасибо разобрался.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th August 2025 - 05:55
Рейтинг@Mail.ru


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