[an error occurred while processing this directive] [an error occurred while processing this directive]
Расчеты расчетами (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Тумблер 06 ноября 2001 г. 12:35
В ответ на: Кто как рассчитывает глубину CSTACK для AVR IAR C? отправлено mandigit 05 ноября 2001 г. 09:28

но самое надежное - измерять !

В самом "глубоком" месте (те в процедуре (-рах)прерывания ) можно написать :
.
.
// для исследования глубины стека :
#if STKTYPEKEY leq YES
if (STK > SP) {STK=SP;}
#endif
.
.
Очевидно, это дя убывающего SP.

И через некоторое (достаточное длительное) время
работы системы (или постоянно) вывести значение STK.
Например в PC через RS232.
Подобные измерения особенно важны на заключительных этапах
разработки, но вообще полезно время от времени это делать.
:)

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru