방법1

void run_app()
{
   RAMPZ = 0;
   MCUCR = 0x01;             // Enable interrupt vector select
   MCUCR = 0x00;             // Move interrupt vector to flash
   asm("jmp 0x0000");         // Run application code   
};

 

방법2

#include <avr/wdt.h>
void run_app()
{
   RAMPZ = 0;
   MCUCR = 0x01;                    // Enable interrupt vector select
   MCUCR = 0x00;                    // Move interrupt vector to flash 
   wdt_enable(WDTO_15MS);  // Soft Reset 
   for(;;);  
};