Цитата(aiwa @ Apr 18 2016, 15:33)

Так программно доступный регистр SP и есть указатель на RSTACK.
Спасибо, все оказывается просто

Цитата(zombi @ Apr 19 2016, 02:37)

Вам правильно посоветовали использовать предварительное заполнение области стека константой с дальнейшим анализом содержимого оной.
Этот метод даст максимально точный результат. Хотя и не 100%.
А насколько точный результат глубины заполнения стека Вы хотите получить?
Большой точности не надо, просто приблизительная оценка на реальной работе системы.
Способ с заполнением хорош, только вот примера на С рабочего нет. В примере по ссылке, про который я писал имена сегментов выставлены правильные, в map файле они так и называются CSTACK и RSTACK но пример нерабочий.
Код
char __low_level_init()
{
#pragma segment="CSTACK"
char* p = (char*)__segment_begin("CSTACK");
size_t len = (size_t)__segment_end("CSTACK") - (size_t)__segment_begin("CSTACK");
while( len-- )
*p++ = 'C';
p = (char*)__segment_begin("RSTACK");
len = (size_t)__segment_end("RSTACK") - (size_t)__segment_begin("RSTACK");
while( len-- )
*p++ = 'R';
return 1;
}