如题,假如我写的数据是ABC 在电脑上面打开后 却是A-B-C 咋回事?》有没有跟我一样的啊?
直接上图看看吧
看下*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章节