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

 
 
> где посмотреть сколько места занимает приложение под Nios
Fynjisx
сообщение Feb 29 2012, 13:12
Сообщение #1


студент
****

Группа: Свой
Сообщений: 571
Регистрация: 3-07-08
Из: Russia
Пользователь №: 38 712



Доброго времени.
где в Eclipse можео увидеть размер кода и даных занимаемых написанной программой?
Заранее благодарю...


--------------------
С Уважением...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Konst_777
сообщение Feb 29 2012, 17:55
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Цитата(Fynjisx @ Feb 29 2012, 17:12) *
...где в Eclipse можно увидеть размер кода и данных занимаемых написанной программой?...

После выполнения "Build Project" в окне "Console" будут строки типа:
Код
Info: (YourProgram.elf) 25 KBytes program size (code + initialized data).
Info:             6620 Bytes free for stack + heap.
Go to the top of the page
 
+Quote Post
juvf
сообщение Mar 2 2012, 02:44
Сообщение #3


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(Konst_777 @ Feb 29 2012, 22:55) *
После выполнения "Build Project" в окне "Console" будут строки типа:
Код
Info: (YourProgram.elf) 25 KBytes program size (code + initialized data).
Info:             6620 Bytes free for stack + heap.

На uC/OS проект был 200-300 кБ. После перехода на FreeRTOS у меня после выполнения "Build Project" в окне "Console" такое
Код
Info: (handlerFree.elf) 8523 KBytes program size (code + initialized data).
Info:                   122548 KBytes free for stack + heap.

ВОСЕМЬ Мбайт!!! Сначала подумал - "ну и ОС! Прожорливая". Но потом залил флешпрограматором конфигурацию и прогу в epcs16. Всё работает. По даташиту epcs16 всего 2 Мбайта. Как могла туда уместиться программа в 8,5 Мбайт? Получается что этот вывод, после сборки - неправильный.
Go to the top of the page
 
+Quote Post
barabek
сообщение Mar 2 2012, 03:12
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Цитата(juvf @ Mar 2 2012, 12:44) *
На uC/OS проект был 200-300 кБ. После перехода на FreeRTOS у меня после выполнения "Build Project" в окне "Console" такое
Код
Info: (handlerFree.elf) 8523 KBytes program size (code + initialized data).
Info:                   122548 KBytes free for stack + heap.

ВОСЕМЬ Мбайт!!! Сначала подумал - "ну и ОС! Прожорливая". Но потом залил флешпрограматором конфигурацию и прогу в epcs16. Всё работает. По даташиту epcs16 всего 2 Мбайта. Как могла туда уместиться программа в 8,5 Мбайт? Получается что этот вывод, после сборки - неправильный.

Это как раз тот случай, который нужно посмотреть в objdump-файле. У меня такая же ситуация была - по размерам код не должен был бы поместиться во флэш, но работало. И при прошивке programmer выдавал, что записал всего 94кБ, вместо 300кБ по отчету. Дело в том, что сюда же в 300кБ (или в 8М Ваших) входят неинициализируемые переменные. Например буферы. У меня один буфер был ~200кБ. В файле objdump все это расписано. Правда нужно не забывать, что объем и виды информации в objdump зависит от того, с какими ключами вызывается команда nios2-elf-objdump.
Go to the top of the page
 
+Quote Post



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

 


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


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