查看: 2584|回复: 3

[其他] 请教代码上的问题

[复制链接]

该用户从未签到

11

主题

28

帖子

0

新手上路

Rank: 1

积分
75
最后登录
1970-1-1
发表于 2010-10-8 15:29:12 | 显示全部楼层 |阅读模式
Hi,我这边有段汇编代码,是为了擦除DZ60芯片EEPROM的。代码的大部分都读懂了,可是有几句看不懂想请教一下大伙。整个代码段如下:
E_EEPROM:
STA ,X ; H:X中是要擦出的EEPROM段的地址
NOP
STA ,X
lda #(mFSTAT_FPVIOL + mFSTAT_FACCERR)
sta FSTAT
sta 0, x ; H:X中保存着要擦出的EEPROM的地址
lda #mFSTAT_FCBEF
sta FSTAT
nop
CheckDoneEErase:
lda FSTAT
lsla
bpl CheckDoneEErase
aix #8
cphx #EEP_END
blo E_EEPROM
jmp SUCC
代码中被我描红的那三行代码没有看懂,查了一下手册似乎也没有很详细介绍如何擦出EEPROM的内容,都是将查处FLASH的,但是擦除FLASH的实例代码中貌似也没有这三行代码,纠结,请各位帮我看看,到底这三行代码是做什么的吧,谢谢啦
我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

13

主题

52

帖子

0

新手上路

Rank: 1

积分
121
最后登录
1970-1-1
发表于 2010-10-8 16:47:23 | 显示全部楼层

RE:请教代码上的问题

我也纠结了老长时间,终于把EEPROM调通了,但是用的是C的,所以你的汇编我也看不明白。
但是要注意的是,即使你是擦除,也要在擦除命令前写一次EEPROM。我估计你描红那三句就是往要擦除地址里写数据的指令,这里的数据写什么都行。

该用户从未签到

11

主题

28

帖子

0

新手上路

Rank: 1

积分
75
最后登录
1970-1-1
 楼主| 发表于 2010-10-8 18:32:10 | 显示全部楼层

回复:请教代码上的问题

咱先谢谢了。 感觉在擦除EEPROM前要写任意一个字节是在
sta 0, x ; H:X中保存着要擦出的EEPROM的地址
这一行实现的,查了写资料,还是云里雾里的

该用户从未签到

4

主题

42

帖子

0

注册会员

Rank: 2

积分
108
最后登录
1970-1-1
发表于 2013-8-19 14:31:57 | 显示全部楼层

RE:请教代码上的问题

貌似FLASH与EEPROM擦除一样的步骤
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-22 03:04 , Processed in 0.088023 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表