реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Программирование таймаутов, с учетом переполнения
HARMHARM
сообщение Sep 1 2009, 19:41
Сообщение #1


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Использовал таймауты с сравнением с xTaskGetTickCount. Потом вдруг понял, что дней через 50 все может перестать работать, потому что произойдет переполнение счетчика тиков. В ядре FreeRTOS с этой проблемой уже поборолись, там есть счетчик переполнений.
Заодно нагуглилось такое решение, правда нужно еще 4 байта в памяти на каждый таймаут.
Возможно, это элементарно - но вдруг кому-то поможет.
Еще есть похожая тема на официальном форуме FreeRTOS.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 1 2009, 21:47
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(HARMHARM @ Sep 1 2009, 21:41) *
правда нужно еще 4 байта в памяти на каждый таймаут.

Ужас. Вам нужны таймауты более 25 суток? Если нет, то тогда просто можно обойтись 1/2 диапазона счетчика а остальное для фиксации факта переполнения.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th July 2025 - 04:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016