Цитата(arttab @ Apr 24 2007, 10:33)

а как Вы организовывали передачу управления от загрузчика основной проге?
фуз BRST прописывается в 0. Поэтому при включении питания всегда стартует загрузчик. Он проверяет контрольную сумму программы, и если она совпала, делает RJMP 0. IVSEL по умолчанию указывает на вектора в области приложения. Если же нужна загрузка, загрузчик делает GICR = (1<<IVCE); GICR = (1<<IVSEL); и работает со своими векторами. После окончания загрузки он входит в бесконечный цикл и сбрасывается по вочдогу, процесс повторяется.