Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Функция Sleep
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > scmRTOS
Embedder74
Пишу для АТмега32. Надо сделать задержку 0.4 сек. Вызываю Sleep(200) - система падает. Ставлю Sleep(2) - все работает.
Вопрос. Функция Sleep потребляет различный объем стека, в зависимости от аргумента? Как лучше сделать большую задержку?
dxp
Цитата(Embedder74 @ May 27 2010, 16:03) *
Пишу для АТмега32. Надо сделать задержку 0.4 сек. Вызываю Sleep(200) - система падает. Ставлю Sleep(2) - все работает.
Вопрос. Функция Sleep потребляет различный объем стека, в зависимости от аргумента? Как лучше сделать большую задержку?

Вызов функции Sleep не влияет на потребление стека. Причина падения в чем-то другом. Может у вас сторожевой таймер включен, а сбрасывается он только в текущем процессе? Или, например, текущий процесс что-то меняет такое, что влияет на другие части программы - если он быстро просыпается, то успевает изменить контекст программы и падения не происходит. В общем, где-то это в ином месте, не в фукнции Sleep.
Embedder74
Спасибо за ответ. Причина действительно была в другом. Снимаю вопрос.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.