Цитата(Dog Pawlowa @ Feb 13 2007, 16:34)

Ну, теперь понятно
1. Использую измерение напряжения до стабилизатора, чтобы вовремя отключить все энергопотребляющие узлы, чтобы контроллер насладился сохранением статистики в ЕЕПРОМ.
2. Чтобы статистика не попортилась, делаю это только только в критических местах.
3. Реализую алгоритм прибора в виде массива функций, а текущим индексом массива является глобальная переменная "статус".
4. Не использую стек для таких функций, но, чтобы памяти хватило, использую одни и те же глобальные переменные в каждой функции, переопределяя их каждый раз в целях соответствия имени физическому смыслу (комментарии не пишу, компенсируя это именами).
Собственно, все... После сброса контроллер инициализируется и сразу выходит на ту функцию, где он был.
Были мысли про стек, но больше риск влететь куда-то не туда, и возникает зависимость от платформы, а я это не люблю - контроллеры приходят и уходят, а люди остаются

Извините, но ничего нового не узнал. Это все общеизвестная теория.
Кстати, если тоже немного потеоритизировать и рассмотреть случай когда контроллер не сидит на отдельной элементе питания, то записывая свертку в ЕЕПРОМ не пару байт, а поболе можно нарваться на недозапись; через год-два на уже несвежих кондерах. Свертку желательно сохранять в более быструю память. Проверено жизнью.
Меня интересует конкретика: девайс на MSP430F449; сворачиваться требуется в не одном, а в 10-ке мест (функциях); внутренний структура обрабатываемых данных во всех функциях совершенно различна.
Цитата
После сброса контроллер инициализируется и сразу выходит на ту функцию, где он был.
А откуда возмется "все то, что было нажито непосильным трудом" в каждой конткретной функции до выключения питания??? В каждом случае сохраняетесь "вручную" (пишите отдельный код в прерывании под каждый случай)?
Цитата
... и возникает зависимость от платформы, а я это не люблю - контроллеры приходят и уходят, а люди остаются
ИМХО, переделок при смене платформы и сложном функционале девайса, в любом случае не избежать.
P.S. Коллеги, благодарю всех за отклики и ответы.
Цитата(_Bill @ Feb 13 2007, 17:08)

Попробуйте объявить ее как auto.
Проверено. Не помогает.