Очень просто. Читаем в локальную переменную, а затем сравниваем с исходной. Если не ОК, то снова.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
rezident
29 ноября 2006 г. 02:00
В ответ на:
А вот ещё в ту же тему вопрос: как добится валидности 4 байтной величины, если её значение меняется в прерывании? (+)
отправлено <font color=gray>507</font> 29 ноября 2006 г. 01:45
Составить ответ
|||
Конференция
|||
Архив
Ответы
Это будет надежно работать, только если за время вычитывания 8 байт физически может произойти не более одного прерывания (точнее одной модификации переменной)
—
SM
(29.11.2006 02:36
213.141.159.26
,
пустое
)
Угу. Я просто не предполагал, что прерывания могут так часто модифицировать переменную.
—
rezident
(29.11.2006 02:41
89.148.212.143
,
пустое
)
Может, если например оно в двух разных модифицируется. И оба один за другим произошли.
—
SM
(29.11.2006 02:45
213.141.159.26
,
пустое
)
это не гарантирует ничего и даст пищу для весьма флюоресцентных глюков
—
DASM
(29.11.2006 02:07
212.58.192.14
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 654:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание