Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Обычно, при работе с таймерами такие вещи случаются из-за (+)
Отправлено
Assm (91.122.136.107) 09 июня 2010, г. 00:52
В ответ на:
Неточность в вычислениях на ATmega324P отправлено
gluck35533 09 июня 2010, г. 00:40
того, чторазрешены вложенные прерывания, и хэндлер одного таймера прерывает хэндлер другого. в общем для начаа попробуйте запретить вложенные рерывания, ну и разберитесь в ассемблерном коде, чтобы один хэндлер гарантированно заканчивался до того, как будет вызван другой.
судя по тому, что у Вас происходит, весьма вероятны вложенные прерывания (да ещё и не один раз)
код не смотрел - проанализруйте алгоритмы, а для начала посмотрите, чтобы в хэндлерах не было "sei"
Составить ответ | Вернуться на конференцию
Ответы