打印

AP,ISP程序相互切换问题

[复制链接]
2529|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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

粉丝