[an error occurred while processing this directive]
|
у Вас выполняются некоторые манипуляции с данными, которые изменяются по прерываниям. Простой пример.
int v1, v2; // v2 изменяется в п/п обработки прерыванийv1 = v2; // прерывание в момент присваивания может привести
// к неправльному результату, поскольку младший байт v2
// будет взят от старого значения, а старший - от нового.
Чтобы избежать подобных ситуаций, необходимо производить все манипуляции запретив прерывания. Следует обратить внимание, чтобы переменные, изменяемые по прерываниям были объявлены как volatile.
И вообще. Возьмите последнюю версию V2.28A.
Составить ответ ||| Конференция ||| Архив
Ответы
E-mail: info@telesys.ru