|
И еще надо помнить, что сами процедуры вывода тоже требуют стек.
Поэтому я и не люблю использовать "хищную" на ресурсы printf.
Результаты измерения могут быть ею слегка завышены.Совершенно очевидны недостатки предложенного мной способа.
Например, очень малая частота прерываний таймера. Или
наличие процедур, глубоко использующих стек и при этом
запрещающие прерывания. (а вдруг они библиотечные ? :( )Для таких случаев можно применить способ номер 2:
1. мы знаем, где стек и выделенный ему размер - во время
старта программы пропишем его, например 0xFF.
2. поработав некоторое время, возьмем и выведем весь
дамп стека. Изменения прописанного ранее "ковра" из 0xFF
будут весьма заметны. Можно будет точно сказать, как менялся
SP.
E-mail: info@telesys.ru