大容量FlashROM存储器使用说明
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
函数定义:
FUN I, Sector As D0
函数功能:
擦除 FLASHROM 中的某个扇区( 0~1023 ) 。
输入参数:
Sector:要擦除的扇区号( 0~ 1023 ) 。
说明:
FLASHROM 中分成 1024 个扇区 0~ 1023 ,每个扇区 4K 字节,写数据前必须先擦除。 扇区擦除时间为 0.3 秒。 例如: ROMERS(1) 擦除第 1 个扇区(地址 4096 ~8191 ) 。
�
FLASHROM 整片擦除函数:ROMERC
函数定义:
FUN I, Void As D0
函数功能:
擦除 FLASHROM 中的所有数据。
输入参数:
Void:固定为 0。
说明:
写数据前必须先擦除。整片擦除时间为 3 秒。
例如: ROMERC(0)
擦除所有数据。
�
FLASHROM 块读函数: FMtoDM
函数定义:
FUN I, FM_addr As LDM256, DM_addr As D1, Len As D2
函数功能:
把 FROM 中某个块的数据按字读入到数据存储器 DM 中。
输入参数:
FM_addr:FROM 中数据块的起始地址(必须为偶数) 。 DM_addr:数据存储器 DM 块的起始地址。 Len :数据块的长度(按字算) 。 例如:FMtoDM(10000, #DM300, 10) 把 FROM 中从地址 10000 开始的 10 个字的数据 读入到 DM300 开始的数据块中。 DM280*4096 , #DM300, 10 00 ) 为扇区读操作,表示从 FROM 中某个扇 FMtoDM( FMtoDM(DM280*4096 DM280*4096, 1000 00) 区起始位置开始读 1000 个字放到 DM300 开始的数据块中, 该扇区号在 DM280 中 。
大容量 FlashROM 存储器应用说明
说明: 大容量 FlashROM 存储器容量为 4M 个字节( 2M 个字) ,分为 1024 个扇区,每个扇区 有 4K 字节( 2K 个字) ,各个扇区可单独擦除。若某个位置已经写过数据,那么往该位置再 写其他数据时,必须要先擦除该位置所在的扇区。扇区号( 0~1023 )和字节存储地址的对 应关系为:字节存储地址 = 扇区号*4096。 函数库文件名: FROM.yf。 函数库内的函数如下: � FLASHROM 扇区擦除函数:ROMERS
�
FM FLASHROM 块写函数: DMto பைடு நூலகம்toF
函数定义:
FUN I, FM_addr As LDM256, DM_addr As D1, Len As D2
函数功能:
把数据存储器 DM 中某个块的数据按字写入到 FROM 中。
输入参数:
FM_addr:FROM 中数据块的起始地址(必须为偶数) 。 DM_addr:数据存储器 DM 块的起始地址。 Len :数据块的长度(按字算) 。 FM(10000, #DM300, 10) 例如: D Mto MtoF 中地址 10000 开始的数据块中。 , #DM300, 10 00 ) 为扇区写操作, DMtoFM (DM280*4096 DM280*4096, 1000 00) 表示把从 DM300 开始的 1000 个字的数据写入到 FROM 的某个扇区(从起始位置开始)中,该扇区号在 DM280 中。注:执行扇区写操作前必须要先擦除该扇区。 把从 DM300 开始的 10 个字的数据写入到 FROM