写u盘遇到一个奇怪的现象,求帮助!

我现在需要写u盘的数据。初始化,加载u盘,打开文件,读取文件的大小一切正常。但是头次写数据大多数时候就会失败,返回0xfa。但是一旦之后的某次写数据成功了,之后拔出u盘再写都是成功的。如果把文件内容删了,或者把文件删了重新新建文件,前几次必出错,返回0xfa。一旦有一次成功了,之后每次必成功。这是什么原因?(每次重新写u盘都是断电或者mcu复位)

0xFA是什么命令返回的?示例中可能返回FA的时候还没有操作U盘,这时候也可以断开U盘,测试一下。按照你的说法,是和U盘有些关系的,换一个U盘是否有此现象?0xFA一般是硬件原因。例如376和U盘供电电压、晶振等。你现在采用什么接口通讯方式?


我现在采用spi口与ch376通信。每次初始化都会测试与376的通信是否成功。我再换个U盘试试看。


0xfa命令是字节写操作时返回的。


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