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

 
 
> Как определить максимальную реальную глубину CSTACK моей программы?, в отладчике
Разработчики
сообщение Oct 14 2015, 08:35
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 13-03-14
Из: Санкт-Петербург
Пользователь №: 80 903



Есть ли какая-нибудь встроенная особенность отладчика IAR, которая автоматически показывает максимальную глубину CSTACK, которая произошла в моей программе за время отладки встроенным отладчиком?

Сейчас приходится вручную приблизительно прикидывать, сколько скушает SCTACK, а хотелось бы поточнее.

Думаю, вопрос подойдет про разные платформы. Конкретно - AVR.

Сообщение отредактировал Разработчики - Oct 14 2015, 08:36
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Ga_ry
сообщение Nov 25 2015, 19:15
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 494
Регистрация: 23-06-09
Из: Полтава, UA
Пользователь №: 50 579



Что то читал, читал эту ветку и так и не понял как определить хватает места программе для стека или нет.
Вот например (IAR AVR) изначально по умолчанию 0x20 явно не хватало, шли сбои, увеличил до 0x44
вот последние строчки из MAP
Цитата
CSTACK DATA 00000100 - 00000144 45 dse 0
RSTACK DATA 00000145 - 00000178 34 dse 0
NEAR_I DATA 00000179 - 00000284 10C rel 0
NEAR_Z DATA 00000285 - 000002DF

во вложении скриншот memory data после работы программы

Как понять сейчас хватает программе этого размера?
Какой минимум можно оставить для CSTACK?



Сообщение отредактировал Ga_ry - Nov 25 2015, 19:31
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Разработчики   Как определить максимальную реальную глубину CSTACK моей программы?   Oct 14 2015, 08:35
- - Непомнящий Евгений   Заполняете область стека неким шаблоном (0xff, 0xD...   Oct 14 2015, 08:44
|- - Разработчики   Цитата(Непомнящий Евгений @ Oct 14 2015, 11...   Oct 14 2015, 08:48
- - Сергей Борщ   Можно попросить линкер построить дерево вызовов и ...   Oct 14 2015, 09:43
|- - Разработчики   Спасибо. Я посмотрел, он довольно сильно завышает....   Oct 14 2015, 11:21
||- - den_po   Цитата(Разработчики @ Oct 14 2015, 14:21)...   Oct 14 2015, 12:53
||- - Разработчики   Цитата(den_po @ Oct 14 2015, 15:53) и нуж...   Oct 14 2015, 13:55
||- - den_po   Цитата(Разработчики @ Oct 14 2015, 16:55)...   Oct 14 2015, 14:01
|||- - Разработчики   Цитата(den_po @ Oct 14 2015, 17:01) Они о...   Oct 14 2015, 14:11
||- - jcxz   Цитата(Разработчики @ Oct 14 2015, 19:55)...   Oct 15 2015, 05:23
||- - den_po   Цитата(jcxz @ Oct 15 2015, 08:23) Я не зн...   Oct 15 2015, 06:38
||- - jcxz   Цитата(den_po @ Oct 15 2015, 12:38) То ес...   Oct 15 2015, 06:50
||- - Target   А подскажите, как получить трехбайтовую величину? ...   Nov 25 2015, 11:33
||- - SSerge   Цитата(Target @ Nov 25 2015, 18:33) А под...   Nov 25 2015, 12:51
||- - Target   Цитата(SSerge @ Nov 25 2015, 15:51) #prag...   Nov 26 2015, 08:20
||- - Ga_ry   Цитата(Target @ Nov 26 2015, 10:20) Обычн...   Nov 26 2015, 10:32
|- - jcxz   Цитата(Сергей Борщ @ Oct 14 2015, 15:43) ...   Oct 14 2015, 12:49
|- - kolobok0   Цитата(Ga_ry @ Nov 25 2015, 22:15) ...Как...   Nov 25 2015, 20:49
|- - k155la3   Цитата(kolobok0 @ Nov 26 2015, 00:49) дел...   Nov 29 2015, 09:38
- - Ga_ry   Понятно. Вот только логи мне писать некуда, 8к поч...   Nov 25 2015, 21:09
|- - kolobok0   Цитата(Ga_ry @ Nov 26 2015, 00:09) ...изн...   Nov 26 2015, 19:37
- - Ga_ry   kolobok0, а зачем надо умножать на два?   Nov 26 2015, 21:21
|- - kolobok0   Цитата(Ga_ry @ Nov 27 2015, 00:21) kolobo...   Nov 26 2015, 23:40
- - x893   а разве DEADBEEF не помогает - или религия запреща...   Nov 26 2015, 22:04
- - Ga_ry   Цитата(x893 @ Nov 27 2015, 00:04) а разве...   Nov 27 2015, 06:23


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

 


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


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