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

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

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

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

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

Reply to
Olga Nonova
Loading thread data ...

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.