本帖最后由 megawin 于 2009-9-14 20:59 编辑
Megawin单片机的AP空间,ISP空间都是Flash的一部分。不过这两部分中写的程序不能想互调用,也不能用跳转指令。
如果想在AP、ISP之间跳转,可以通过设置ISPCR寄存器来实现。
AP跳转到ISP程序代码:
...
ISPCR = ISPCR | 0x40; //SWBS = 1 ,复位后进入ISP程序
ISPCR = ISPCR | 0x20; //软复位
...
ISP跳转到AP程序代码:
...
ISPCR = ISPCR & 0xBF; //SWBS = 0 ,复位后进入AP程序
ISPCR = ISPCR | 0x20; //软复位
...
注意:复位重起后,程序起始地址都是AP区0x0000,(或ISP区0x0000)。 |