CH376S有乱码产生,跨扇区的原因吗?怎么解决?

icon_rar.gif1.rar


我是用汇编语言写的,一直重复以下3条命令: 57H ABH 3CH XX XX(告诉写的个数)      57H ABH 2DH 3x  3x 3x 3x.....(发送要写的数据)         57H ABH 3DH         然后再重复第一条,写一定数量后就出现乱码了。


有人能回答吗?


操作过程中,中断状态返回值是否都正常;检查下控制器缓冲区数据的数据,有可能传给 CH37x 芯片的数据就是错误的,例如缓冲区对齐问题,多个地方写入修改;


中断返回值正常。送每条记录的程序都是一样的,而且送的数也是对的,但它总是在固定的位置出现乱码。


怎么检查控制器缓冲区数据的数据?



缓冲区的数据就是你单片机需要写入U盘的数据,固定位置出乱码,是写入多少字节出现的,建议可以尝试在写入一定长度数据后,关闭文件再打开移动指针再继续写,看是否还有问题


打开移动指针是用哪个代码?39H?



重新打开文件,指针会回到文件头部,CMD4H_BYTE_LOCATE? ? 39H


我要在原来文件末尾继续写该怎么办?39H 是指定移多少个指针位置,太我不知道以前写到哪里了,从文件末添加用哪个命令呢?


在关闭文件前,写了多少字节您自己应该清楚,移动多少指针取决于您已写入的数据,或者直接移动最大指针到文件末尾继续写


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