if((gb.flags & (1 << GB_FLAG_REBOOT)) != 0) { if((usart0.flags & (1 << USART0_FLAG_SHIFT_REG_EMPTY)) != 0) { Log_Save(); MCUCR = (1 << IVCE); MCUCR |= (1 << IVSEL); //((void(*)(void))0x0000)(); while(1); } }