Цитата(Александр Куличок @ Apr 28 2010, 08:19)

Если не меняли xcl-файл, то налезет на RSTACK. Дальнейшее поведение непредсказуемо.
Странно, RStack находится в более старших адресах, а CStack развивается в сторону уменьшения адреса (если я правильно понимаю).
Цитата(Александр Куличок @ Apr 28 2010, 08:19)

Вы точно уверены, что сбой времени был следствием нарушения границ стека? Может, из-за банального пропадания питания?
На броту имеется резервное питание. при пропадании основного питания, в лог записывается ссответствующее сообщение. таких сообщений, предшествующих сбою времени НЕТ.
Проанализировав поведение по логам, ни на что другое, кроме нарушения границ стека грешить не могу.
Цитата(Александр Куличок @ Apr 28 2010, 08:19)

Если компиллер неверно оценивает CStack, сделайте это за него. При наличии свободной памяти накиньте 30..50..100% на стек.
Уже некуда
CStack = 0х300
Памяти в обрез!
Цитата(Александр Куличок @ Apr 28 2010, 08:19)

P.S. Что дает Вам __no_init по отношению к системному времени? Или у Вас имеется кнопка/внешний сигнал сброса / используется собака ?
Есть и ресет, есть и функция обновления версии ПО (bootloader)управляемый основной программой. Оттого и __no_init.