mega88的bootloader程序怎么退出啊? 我设置的是这样的 void quit(void) { uart_putchar('O');uart_putchar('K'); uart_putchar(0x0d);uart_putchar(0x0a); while(!(UCSR0A & 0x20)); WatchDog(); TCCR0B = 0; MCUCR = 0x01; MCUCR = 0x00; //将中断向量表迁移到应用程序区头部 asm("LDI R30,0X00\n" "LDI R31,0X00\n" "jmp 0x0000\n"); //跳转到Flash的0x0000处,执行用户的应用程序 } 但总是退不出boot区 我看到mega128的是 RAMPZ = 0x00; //RAMPZ清零初始化 asm("jmp 0x0000\n"); 但是mega88没有RAMPZ寄存器 还请各位高手指点,谢谢啦! |