Цитата(west329_ @ Sep 30 2008, 12:53)

В процедуре П1 объявляется typedef struct, которая съедает стек ОЗУ на 90% контроллера (так было задуманно),
typedef struct к памяти отношения вообще не имеет, ибо это объявление типа, а не определение переменной...
Если вы в процедуре создаете в стеке объекты, то после выхода их процедуры они будут автоматически уничтожены. Если создаете в куче, то уже вы сами ответственны за их удаление. Если объекты - статические переменные в функции или глобальные - они живут вечно.