AP,ISP程序相互切换问题

[复制链接]
 楼主| megawin 发表于 2009-9-14 16:23 | 显示全部楼层 |阅读模式
本帖最后由 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)。
samsam86 发表于 2009-9-16 10:51 | 显示全部楼层
专业
suoma 发表于 2009-9-26 21:03 | 显示全部楼层
laslison 发表于 2009-9-26 21:15 | 显示全部楼层
简洁明了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

74

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

20

主题

74

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部