请问为何我的文件每次最多只允许写32个sector?CH376S--------求助论坛各位大大~~~谢谢!!

本人用SEC_WRITE命令申请写入n个sector,但是接着用0x27返回的结果都显示只能允许写0x20(即32个)或以下的sector。

另外本人发现,假如要申请写入0x20以上的sector,则会发生以下变化:

举例:

申请sector数目        返回数据

0x20                  20 4D 00 XX XX XX XX XX

0x23                  20 4D 03 XX XX XX XX XX

0x56                  20 4D 36 XX XX XX XX XX

0xFF                  20 4D DF XX XX XX XX XX

……

文档中也貌似找不到合理解释……

而且不可以强行修改写入sector数,必须是他允许写入多少,就只能满足多少,多了也实际上写不进去。

请问大家遇到这种问题吗?

大家用什么方法去写大文件呢?

谢谢~~~

SEC_WRITE命令一次可申请写0~255个扇区,因为CH376内部缓冲有限,所以需要根据实际返回的可写扇区数来写入数据,如果未达到申请的扇区数,需要调用DISK_WR_GO(0x57)继续写,知道返回操作成功。


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