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

 
 
 
Reply to this topicStart new topic
> IAR - как посмотреть сколько озу занято...
Хм...
сообщение Feb 23 2006, 21:59
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 14-10-05
Из: Киев
Пользователь №: 9 665



Подскажите пожалуйста как узнать сколько программа юзает озу.. В .map файле, насколько я понял, оно показывает только кол-во, зарезервированное под стэки, хип и пр. в .xcl.
И еще попутно вопрос - на SAM7S321 эрраты нет т.к. они все "правильные" или потому, что не написали еще?

Заранее спасибо...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 23 2006, 22:41
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Хм... @ Feb 24 2006, 00:59) *
И еще попутно вопрос - на SAM7S321 эрраты нет т.к. они все "правильные" или потому, что не написали еще?


"Неправильные", и уже написали smile.gif
Смотрите главу 40.6 в doc6175.
Go to the top of the page
 
+Quote Post
vet
сообщение Feb 23 2006, 22:44
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32



Цитата(Хм... @ Feb 24 2006, 00:59) *
Подскажите пожалуйста как узнать сколько программа юзает озу.. В .map файле, насколько я понял, оно показывает только кол-во, зарезервированное под стэки, хип и пр. в .xcl.

Ну как же, прямо так и пишет -
Код
14 376    bytes    of    CODE    memory    
13 683    bytes    of    DATA    memory    
2 874    bytes    of    CONST    memory

Вот DATA memory и есть искомое.


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post
DASM
сообщение Feb 23 2006, 23:11
Сообщение #4


Гуру
******

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



угу, только если не используется new/delete (malloc/free). Да даже если и не используются - сумму стековых фреймов во вложенных вызовах процедур подсчитать сложновато. Да еще прерывания....
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 23 2006, 23:23
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(DASM @ Feb 24 2006, 01:11) *
угу, только если не используется new/delete (malloc/free). Да даже если и не используются - сумму стековых фреймов во вложенных вызовах процедур подсчитать сложновато. Да еще прерывания....

Для начала следует конкретнее узнать, что автор подразумевает под словом
"юзает". Для пикового использования все, естественно, известно, включая размер памяти
выделенный под Heap. Судя по упоминанию в вопросе *.map речь именно об этом и идет.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
DASM
сообщение Feb 23 2006, 23:28
Сообщение #6


Гуру
******

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



ну память то под heap выделена, да только атрибутов защиты страниц у 7-го арма нет, так что ой-ой и бо-бо получить можно запросто. В этом плане способ заливания в память некого паттерна (мы с Вами говорили об этом в другой ветке) представляется единственным практическим способом. Так что в map мы видим сколько памяти зарезервировано, а вот сколько "юзает" реально - вопрос практики
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 23 2006, 23:37
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(DASM @ Feb 24 2006, 01:28) *
а вот сколько "юзает" реально - вопрос практики

Не имеющий "простого" и "общего" решения :-(.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Хм...
сообщение Feb 24 2006, 20:54
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 14-10-05
Из: Киев
Пользователь №: 9 665



Цитата(zltigo @ Feb 24 2006, 01:23) *
Цитата(DASM @ Feb 24 2006, 01:11) *

угу, только если не используется new/delete (malloc/free). Да даже если и не используются - сумму стековых фреймов во вложенных вызовах процедур подсчитать сложновато. Да еще прерывания....

Для начала следует конкретнее узнать, что автор подразумевает под словом
"юзает". Для пикового использования все, естественно, известно, включая размер памяти
выделенный под Heap. Судя по упоминанию в вопросе *.map речь именно об этом и идет.


Да, спасибо, все работает 8) Просто я в мэйне обьявил несколько переменных, сделал вид, что я с ними что-то делаю, а размер исп. памяти не увеличился(они, как оказалось, все в регистры влезли) - это меня и заставило написать глуповатый пост =)


Цитата(DASM @ Feb 24 2006, 01:28) *
ну память то под heap выделена, да только атрибутов защиты страниц у 7-го арма нет, так что ой-ой и бо-бо получить можно запросто.
..................................

эээ.... А что может случиться? маллок же 0 вернет если память закончится... Или я чего-то недопонимаю?
Go to the top of the page
 
+Quote Post
DASM
сообщение Feb 25 2006, 18:27
Сообщение #9


Гуру
******

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



угу, ошибся. Бо-бо будет при переполнении стека во вложенных вызовах
Go to the top of the page
 
+Quote Post
Хм...
сообщение Feb 25 2006, 19:10
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 14-10-05
Из: Киев
Пользователь №: 9 665



Цитата(DASM @ Feb 25 2006, 20:27) *
угу, ошибся. Бо-бо будет при переполнении стека во вложенных вызовах

А Вы не знаете, симулятор ИАРа об этом сообщить не должен?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 25 2006, 19:22
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Хм... @ Feb 25 2006, 21:10) *
Цитата(DASM @ Feb 25 2006, 20:27) *

угу, ошибся. Бо-бо будет при переполнении стека во вложенных вызовах

А Вы не знаете, симулятор ИАРа об этом сообщить не должен?

В 4.31A какой-то plugin появился для возни со стеком. Подробнее не скажу, ибо отладчиками практически не пользуюсь. В любом случае это будет констатация факта или оценка использования
в тех условиях в которые Вы сможете симулятор загнать. А загнать Вы его сможете далеко не
во все состояния. В общем на чудеса не надейтесь.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

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

 


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


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