Добрый день!
Вот такая проблема...
М32. Bootloader из атмеловского Appnote.
Прикладная программа грузится нормально. Но... если сразу после программирования прикладной секции начать вычисление контрольной суммы (код вычисления КС находится в бут секции), то по всем адресам прикладной секции программа считывает и суммирует 0xff. Если перед вычислением КС микросхему сбросить и принудительно (в AVRStudio) установить программный счетчик на ф-ю вычисления КС, то все нормально считается и суммируется. КС в этом случае совпадает. (Все BLB в 0).
Т.о. у меня получается, что я не могу считать реальное значение апп секции не сделав сброс микросхемы... Без отладчика программа также не хочет вычислять правильно. Постоянно циклится (если КС не совпала, то повторяю программирование). Хотя, если провести аппаратный сброс, то загруженная прикладная программа выполняется правильно. Т.е. она записана БЕЗ ошибок.
Кто нибудь сталкивался с такой проблемой?