[求助]CH376S为啥在字节写入数据后多了“-”啊

如题,假如我写的数据是ABC 在电脑上面打开后 却是A-B-C 咋回事?》有没有跟我一样的啊?

2012841163058.jpg直接上图看看吧2012841173635.jpg


看下*str这个指针指向的缓冲里面的数据是什么?


缓冲里面的是ABCD全是字母 没有“-”这个符号 也不知道为啥 写进去就有了


缓冲里面的是ABCD全是字母 没有“-”这个符号 也不知道为啥 写进去就有了


我用仿真器时刻观察着并口发送的数据 发送的确实全是字母


写数据的时候不要在读取CMD_WR_REQ_DATA()这个函数,直接根据NUM2的值发送数据。每次发送数据的时候NUM2减一


那请问,如果我不执行这个命令 CMD_BYTE_WR_GO();那CH376就不会忘U盘里面写是吧


非常感谢!中间有“-”的问题解决了。


那么但是现在我有个疑问,在执行字节写入的时候,是不是在写过程完事之后,在 CMD_FILE_CLOSE();的时候,CH376这个芯片才会将数据写到U盘啊! 我发现在执行 CMD_BYTE_WR_GO();的时候不会U盘上面的灯不会闪,那我想知道在什么情况下 ,他才会往U盘里写呢???


在执行写函数的时候是将数据写入U盘的物理扇区里面。最后更新目录项才知道你的文件大小是多少。在关闭文件的时候才更新目录项的。如果想深入了解的话。建议你看下FAT文件系统说明。


您好,请问一下 发送57 AB 2D, 之后发数据 “BCDE”,但是我一直想连续发“BCDE”,什么时候才能用知道可以用57 AB 3D,就是这个流程图,你不知道什么时候用3DH,如果先发2DH,再发一个4字节数据,发3DH没反应,好像就感觉必须要发的数据一定量的时候才能用3DH刷新,再发2DH,在写,我主要想问的就是循环写数据能写多少个字节,这个2DH和3DH之间,谢谢


2Dh(WR_REQ_DATA)指令需要先读一个字节(长度),然后写数据(写数据的个数要与之前的长度一致)。最后就可以执行3Dh(BYTE_WR_GO)。

详细看手册第5节表格命令输入输出、以及5.28章节


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