Цитата(Embedder74 @ May 27 2010, 16:03)

Пишу для АТмега32. Надо сделать задержку 0.4 сек. Вызываю Sleep(200) - система падает. Ставлю Sleep(2) - все работает.
Вопрос. Функция Sleep потребляет различный объем стека, в зависимости от аргумента? Как лучше сделать большую задержку?
Вызов функции Sleep не влияет на потребление стека. Причина падения в чем-то другом. Может у вас сторожевой таймер включен, а сбрасывается он только в текущем процессе? Или, например, текущий процесс что-то меняет такое, что влияет на другие части программы - если он быстро просыпается, то успевает изменить контекст программы и падения не происходит. В общем, где-то это в ином месте, не в фукнции Sleep.