А что, кто-то умеет писать программы без ошибок? Особенно когда в качестве отладочных средств используются подпаянные светодиоды! Типовой программный глюк - нарушение стека. Софт может выбить в незапрограммированную область, забитую FFFF-ами. Для AVR это некорректный программный код, но проц (судя по симулятору) просто проходит его, как NOP. Если в программе нет бутлоадера в верхней области памяти, попадая на любой адрес, больший объема программы, программа быстренько пройдет все FFFF, перескочит за пределы памяти и вернется в 0 (без ресета). А порты не проинициализированы, в них просто что-то по ИЛИ добавляется (или по И).
Сообщение отредактировал V_G - May 24 2010, 08:14
|