Цитата(SergeyA100 @ Oct 7 2009, 11:47)

Проект в IARе, после того как лоадер успешно прошил атмегу, после сброса запускуается не лоадер а прошитая программа
Посмотрел код лоадера.
Действительно лоадер должен висеть на строке:
Код
Numb_Byte = read_mesage(); // ждем приема посылки
если только вы в это время не отсылаете ему команду:
Код
}else if (Buffer[1] == 0xFF ){ // если пришла команда конец файла
break; // вылетаем из цикла
Я бы посмотрел на то, не пересылаете ли вы что-либо лоадеру уже после загрузки приложения и на то что переменная Buffer не инициализирована, в ней может содержаться мусор.