Странные вещи с ATmega128

Mar 27, 2005 0 Replies

Здравствуйте, Уважаемый All!



Требуется помощь опытных товарищей. Ситуация следующая. В Boot-секторе сидит программа обмена пакетами в полудуплексе через UART и работает по прерываниям. Скорость 115. В фоновой части приложения находится Command Line Interpretator и сравнивает пришедшие строки команд с их списком во Flash, потом ветвится. Все в принципе работает. Однако, изредка (раз в час) поиск по списку строк не срабатывает и команда не распознается, хотя я вижу отладчиком, что исходные строки правильные, нулики на месте. Контекст прерываний сохраняется железно. Методом мучительного рассмотрения гипотез сфокусировалась на проблеме команды ELPM, которой я просматриваю заготовки команд во Flash.



Вопрос: кто-нибудь встречался с ситуацией, когда ELPM срабатывала нештатно в условиях интенсивных прерываний? Может ли самостоятельно бардачить регистр RAMPZ? Есть ли какие особенности в сохранении контекста регистров ZL,ZH? Буду безмерно благодарна за помощь.



Всего Вам Хорошего Ольга


Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required