Здравствуйте! Есть Keil-овский проект на базе TNKernel. Через неопределенное время проект подвисает (причем не всегда), поэтому стал погружаться глубже в эту систему в поисках ответов.
Подскажите пожалуйста:
1) Проект построил на основе примеров входящих в дистрибутив TNKernel. Там везде проекты работают в режиме Supervisor. И мой проект соответственно тоже. Для чего? Правильно ли, что все происходит в этом режиме? Это обязательное условие для TNKernel?
2) Как можно программно отследить состояние стека? Или размер свободного ОЗУ. Хотелось бы в режиме #define DEBUG периодически выводить на терминал состояние памяти/стека...
Заранее спасибо за помощь.
p.s. проект в начальной стадии. пока просто :
-мигает светодиодами
-ведет свой календарь (время)
-выводит на ЖК это время (HH:MM:SS)
-опрос через АЦП одного датчика.