基于STM32 串口操作CH375读写U盘问题。。。

QQ图片20160106131223.png

以上读写函数

QQ图片20160106131644.png


QQ图片20160106132726.png


工作步骤



QQ图片20160106132010.png


 查询中断函数


QQ图片20160106132135.png


初始化 函数


STM32 用UART1与 CH375通信,, UART2监控通信信息



未插入U盘前 

QQ图片20160106132849.png





      插入U盘后 会被卡主。插入有时能连接,有时不能连接。。  有时出现28错误代码。。

blob.png


请教下  出是什么问题,  初始化应该是没有问题了。。。





blob.png


卡住了  。。。。。。。。。。。。。



   官方没人响应吗?


blob.png


操作这个函数 怎么会被卡住呀。。。。。 官方库封装着。  看不了什么情况。。。


CH375库初始化之后不需要再设置模式了,CH375库初始化里面已经有这个操作了。


你到底哪个函数卡住了?有返回值吗?返回值是什么


没有返回值,就卡在这个函数。


那库里,, 是用那个模式呀。


库里面就是已启用的主机模式。库里面的函数,比如diskready是不会卡住的,就算错误也会有错误的中断状态。你可以换一个U盘或者U盘格式化试一下。


blob.png


我用这个库,里面默认什么工作模式。




STM32  Start......

ver : 35

CH375 Start

Wait Udisk

DISK_CONNECT

Ready ?

Error: 28

Ready ?

错误代码是 28  什么意思


所有库设置的模式都是已启用的主机模式


返回0x28是USB主机方式的通讯失败代码,就是U盘磁盘初始化没有通过。检查USB那块电路,UD+、UD-的电压。


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