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