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