关于CH375LibConfig

ch375hfc.h中写到 CH375LibConfig; 位3位2: 针对文件读写的多扇区数据的复制方式: 00外部子程序, 01,10,11内部复制 位1位0: 针对磁盘读写的单扇区数据的复制方式: 总是内部复制

由于MCS51单片机复制外部RAM中的数据时比较慢,所以CH375的程序库提供几种优化速度的方式,在LIB_CFG_FILE_IO和LIB_CFG_DISK_IO中定义: 方式0:"外部子程序", 只适用于文件读写时的数据复制(只用于CH375FileReadX和CH375FileWriteX两个子程序),LIB_CFG_DISK_IO不支持方式0, 是指由子程序xWriteToExtBuf和xReadFromExtBuf进行数据复制,这两个子程序是在应用程序中定义的,由CH375的程序库调用, 方式1:"内部复制", 程序内置的常规数据复制方式 对于文件数据读写,也就是应用程序调用CH375FileReadX和CH375FileWriteX子程序时: 在方式0下,由应用程序在xWriteToExtBuf和xReadFromExtBuf子程序中自行管理缓冲区,设定缓冲区初值等。 在方式1下,应用程序每次调用CH375FileReadX和CH375FileWriteX时,CH375的程序库都会从指定缓冲区的起始地址开始读写数据, 还有pdf中相应的说明,什么单DPTR复制双DPTR复制,看不太懂,还有上文中的“文件读写”和“磁盘读写”,大家谁给解释一下? 我在用C8051F单片机做汽车行驶记录仪,数据大部分存在外部的Flash中,小部分数据存在单片机的RAM中,用户通过u盘把里面的数据取出。单片机有内部xData 4K左右,ch375才用非总线与单片机连接。请问这样的情况下如何设置ch375的子程序库,如何设计u盘取数功能才最合理? 希望大家帮忙。 谢谢大家了~~~

尤其是“磁盘读写”是什么意思啊? “文件读写”在模式0下,似乎懂了些。


自己顶


(1)单DPTR和双DPTR是指51单片机的硬件资源,一般的单片机只有一个数据指针,有些有两个,能够提高读写RAM的速度 (2)“文件读写”是指操作文件缓冲,“磁盘读写”是指操作磁盘缓冲区 (3)使用MCS-51的FILELIB5


Thanks very much~~~~~


只有登录才能回复,可以选择微信账号登录