打印
[疑难问答]

如何 学习megawin mpc89E52 内部FLASH读写

[复制链接]
1955|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qq85500965|  楼主 | 2013-4-19 19:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
对于内部的FLASH如何读写,本人不太明白,就是想把一些数据保存进FLASH中,掉电后还能保存的。
不知道哪位前辈有例程,能给小弟一份学习学习。。
沙发
slotg| | 2013-4-20 08:16 | 只看该作者
这是我用汇编写的程序片段

IFD                  EQU     E2H
IFADRH          EQU     E3H
IFADRL           EQU     E4H
IFMT                EQU     E5H

;;----------------------------------------------------------------------------
; ERASE FLASH
; in  : (R7R6)
ERASE_IAP:
        MOV     IFADRL,R6
        MOV     IFADRH,R7
        MOV     IFMT,#00000011B
        MOV     ISPCR,#10000010B
        MOV     SCMD,#46H      
        MOV     SCMD,#0B9H
        RET
;;----------------------------------------------------------------------------
; WRITE (A) to FLASH
; in  : (R7R6)
;        (A)
WRITE_IAP:
        MOV     IFADRL,R6
        MOV     IFADRH,R7
        MOV     IFD,A   
        MOV     IFMT,#00000010B
        MOV     ISPCR,#10000010B
        MOV     SCMD,#46H      
        MOV     SCMD,#0B9H
        RET
;;----------------------------------------------------------------------------
; READ (A) from FLASH
; in  :  (R7R6)
; out : (A)
READ_IAP:
        MOV     IFADRL,R6
        MOV     IFADRH,R7
        MOV     IFMT,#00000001B
        MOV     ISPCR,#10000010B
        MOV     SCMD,#46H      
        MOV     SCMD,#0B9H
        MOV     A,IFD   
        RET
;;----------------------------------------------------------------------------

使用特权

评论回复
板凳
sw0981| | 2013-4-21 14:54 | 只看该作者
有没有C的?

使用特权

评论回复
地板
mg_sz| | 2013-4-22 09:16 | 只看该作者
有C和汇编的,可以直接使用,供参考.

TestIAP.rar

35.64 KB

使用特权

评论回复
5
a362880| | 2013-7-29 22:10 | 只看该作者
为什么要发送ox46 oxb9 就是不明白  先把数据送到IFD  再选择地址,再允许写操作,,,再开关。。读也一样,删也一样,,就是为什么要多发送二个字节,,,不明白

使用特权

评论回复
6
mg_sz| | 2013-7-30 08:54 | 只看该作者
这两个是命令字

使用特权

评论回复
7
leeclyc| | 2014-3-25 08:39 | 只看该作者

了解 謝謝

使用特权

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

本版积分规则

1

主题

7

帖子

0

粉丝