打印

PIC16F887 编写BootLoader

[复制链接]
3119|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
foxpro2005|  楼主 | 2009-11-6 22:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
BootLoader For PIC16F887 ,使用RS485通信。
BootLoader基础功能部分已基本实现,且调试成功。
但目前有几个问题尚未来处理:
1.在用户程序中(假设用户程序是从0x0800单元开始),若使用到中断功能,在BootLoade中里   中断向量0x0004应如何处理,那么在用户程序里中断调用应如何处理呢?
沙发
cheungman| | 2009-11-7 22:32 | 只看该作者
偏移中断向量

;***********************************************************************
        ORG        0x0000                        ; Re-map Reset vector
VReset
        bcf        STATUS,RP0                                                        ; B0/B2
        bsf        STATUS,RP1                                                        ; B2
        clrf        PCLATH                                                                ; B2
        goto        Setup                                                                ; B2

        ORG        0x0004
VInt
        movwf        W_TEMP                                                                ; ?
        swapf        STATUS,W                                                        ; ?
        movwf        STATUS_TEMP                                                        ; ?
        clrf        STATUS                                                                ; B0
        movf        PCLATH,W                                                        ; B0
        movwf        PCLATH_TEMP                                                        ; B0
        clrf        PCLATH                                                                ; B0
        goto        RVInt                        ; Re-map Interrupt vector                ; B0

;***********************************************************************


; ***********************************************************************
        ORG        0x800
RVReset                                       

        ORG        0x804
RVInt

; ***********************************************************************

使用特权

评论回复
板凳
foxpro2005|  楼主 | 2009-11-8 09:54 | 只看该作者
谢谢

使用特权

评论回复
地板
chrishardy| | 2012-12-6 17:14 | 只看该作者
不错补错!:P

使用特权

评论回复
5
圈圈虫1989| | 2012-12-8 19:41 | 只看该作者
为什么要偏移中断向量呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

84

帖子

6

粉丝