Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программирование таймаутов
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > FreeRTOS
HARMHARM
Использовал таймауты с сравнением с xTaskGetTickCount. Потом вдруг понял, что дней через 50 все может перестать работать, потому что произойдет переполнение счетчика тиков. В ядре FreeRTOS с этой проблемой уже поборолись, там есть счетчик переполнений.
Заодно нагуглилось такое решение, правда нужно еще 4 байта в памяти на каждый таймаут.
Возможно, это элементарно - но вдруг кому-то поможет.
Еще есть похожая тема на официальном форуме FreeRTOS.
zltigo
Цитата(HARMHARM @ Sep 1 2009, 21:41) *
правда нужно еще 4 байта в памяти на каждый таймаут.

Ужас. Вам нужны таймауты более 25 суток? Если нет, то тогда просто можно обойтись 1/2 диапазона счетчика а остальное для фиксации факта переполнения.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.