近期使用到USBhost,做U盘读写文件,一开始遇到nak的问题;通过查找论坛前辈们的处理方式;修改drv_pipe_xfer和rt_usb_bulk_only_xfer函数,添加了一些延时处理nak问题得到了解决;1.目前测试的一个USB2.0的读卡器挂载和读写文件正常;2.USB2.0U盘挂载时会返回STALL,挂载一直失败;3.USB3.0U盘挂载成功,写文件时会返回STALL;调试发现返回SATLL都是在中断函数HCD_HC_IN_IRQHandler中
查看更多
这个可以参考usb官方文档,一般STALL事务的产生主要是由于此次传输事务的某一usb字段在A/B端不被支持,检查输入的字段值是否有问题;或者是某些特殊字段的处理方法没有实现造成的。
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部