本帖最后由 xiaoliumonitor 于 2014-9-19 22:18 编辑
void(* Reset)(void)=0;
void setup()
{
Serial.begin(9600);
Serial.println("This is setup function print");
delay(2000);
}
void loop()
{
Serial.println("loop");
delay(2000);
Reset();
}
上段程序可以实现重启,重启后并PC指针并没有到bootloader区,而是从地址0开始执行了。现在已知道bootloader区的起始地址,例如0x7C00,不知如何实现重启后从bootloader区开始执行呢?换句话说,如果用其它的编译环境,例如avrstudio,iccavr等,想要实现PC指针定位到哪一值(功能类似于ORG 000),应该如何实现呢?谢谢 |