我做了一MEGA的BOOTLOAD,用它下载到FLASH中的程序经比较与用AVR ISP烧录的程序是一样的,可前者运行不正常,后者则可正常运行,我只知道程序从BOOTLOAD跳到应用程序时,要注意中断向量的迁移,熔丝位的设置是根据AVD STUDIO4软件设置的, 下面是我BOOTLOAD退出时执行的程序: void quit(void) { uart_putchar('O');uart_putchar('K'); while(!(UCSR0A&0x20)); MCUCR=0x01; MCUCR=0x00; #asm jmp 0x0000 #endasm } 不知到我那里出错了,请行家指点,先谢了! |