Цитата(011119xx @ Dec 24 2007, 12:21)

похоже дело действительно в wdt
использую 1 уровень конфигурации wdt и инициализацию:
void Init_wdt(void)
{
asm volatile("WDR"); //Сброс WDT
WDTCR |= (1<<WDCE) | (1<<WDE); //Включение WDT
WDTCR |= (1<<WDP1) | (1<<WDP0); //Период сброса WDT = 140 мс
return;
}
После while(1) поставте WDR и все станет понятно.