专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
STM32
u盘复制中出现异常
2019-08-08 11:02
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
STM32/STM8
12105
4
1618
高速USB写数据到U盘中,经常出现 错误不能写入文件,文件系统fatfs返回值为底层IO错误, 找到出错的源头在 USBx_HC(chnum)->HCINT) & USB_OTG_HCINT_STALL 找个个中断发生导致写入U盘 ,有的U盘写入的时候一直很正常,有的经常写着写着就报底层IO异常:错误源头如图所示。不知道怎么避免这个问题
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
402227912
1楼-- · 2019-08-08 12:32
精彩回答 2 元偷偷看……
加载中...
402227912
2楼-- · 2019-08-08 13:37
我的高速的U盘写入的速度只有2.5M/s ,但是500M的普通U盘写入速度有5M/s,这个也是特别奇怪的地方
加载中...
402227912
3楼-- · 2019-08-08 17:29
本帖最后由 402227912 于 2017-11-7 12:49 编辑
ACK 、NAK 、STALL
【ACK 包】
ACK(确认) 表示 主机和设备已经收到数据,没有出现错误。设备必须在Setup 事务的交换包中返回ACK,设备也必须在OUT事务的交换中返回ACK。
主机在IN事务的交换包中返回ACK。
【NAK 包】(NAK包只能从设备发向主机)
NAK(未确认) 表示设备正忙或没有数据要返回。如果主机在设备太忙而不能接受数据时发送数据,
则设备在交换包中发出NAK。如果主机在设备没有数据可发送时向设备请求数据,则设备在数据包
中发出NAK。在上述两种情况的任何一种下,NAK表示一个暂时的状况,而主机会在以后重试。
【STALL包】
不支持的控制请求,控制请求失败或终端失败
当一个设备接收到一个终端不支持的控制传输请求,那么这个设备返回一个STALL 给主机。设备
在它支持这个请求但是由于某些原因不能采取请求的动作时,也会发出STALL给主机。
STALL 的另一个用途是在终端暂停特性设置的情况下来响应传输请求,表示终端根本不能发送
或接收数据。规范称这个类型的延迟为功能延迟。
批量和中断终端必须支持功能延迟。
在接收到一个功能STALL后,主机停止所有与设备悬而未决的请求,并且不会恢复通信直到它
已经发送一个成功的请求来清除设备的暂停特性。主机绝不会发送STALL
加载中...
402227912
4楼-- · 2019-08-08 18:30
听说这种stall状态需要主机清除 怎么清除?
加载中...
一周热门
更多
>
相关问题
STM32F4上I2C(在PROTEUS中模拟)调试不通的问题
6 个回答
芯片供应紧张,准备换个MCU,MM32L系列替换STM32L系列的怎么样?
7 个回答
STM32同时使用两个串口进行数据收发时数据丢包的问题
5 个回答
STM32F103串口通信死机问题
4 个回答
STM32WLE5CC连接SX1268在LoRa模式下能与 SX1278互通吗?
2 个回答
STM32开发板免费用活动
7 个回答
stm32 处理 DHT11占用太多时间,大家程序是怎么设计的
8 个回答
分享一个STM32单片机做的离线编程器代码
9 个回答
相关文章
ST公司第一款无线低功耗单片机模块有效提高物联网设计生产效率
0个评论
如何实现对单片机寄存器的访问
0个评论
通过USB用STM32片内自带Bootloader下载程序及注意事项
0个评论
欲练此功必先自宫之STM32汇编启动,放慢是为了更好的前行
0个评论
×
关闭
采纳回答
向帮助了您的网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
STM32
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
关闭
您已邀请
15
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
ACK 、NAK 、STALL
【ACK 包】ACK(确认) 表示 主机和设备已经收到数据,没有出现错误。设备必须在Setup 事务的交换包中返回ACK,设备也必须在OUT事务的交换中返回ACK。主机在IN事务的交换包中返回ACK。
【NAK 包】(NAK包只能从设备发向主机)NAK(未确认) 表示设备正忙或没有数据要返回。如果主机在设备太忙而不能接受数据时发送数据,则设备在交换包中发出NAK。如果主机在设备没有数据可发送时向设备请求数据,则设备在数据包中发出NAK。在上述两种情况的任何一种下,NAK表示一个暂时的状况,而主机会在以后重试。
【STALL包】不支持的控制请求,控制请求失败或终端失败当一个设备接收到一个终端不支持的控制传输请求,那么这个设备返回一个STALL 给主机。设备在它支持这个请求但是由于某些原因不能采取请求的动作时,也会发出STALL给主机。STALL 的另一个用途是在终端暂停特性设置的情况下来响应传输请求,表示终端根本不能发送或接收数据。规范称这个类型的延迟为功能延迟。
批量和中断终端必须支持功能延迟。在接收到一个功能STALL后,主机停止所有与设备悬而未决的请求,并且不会恢复通信直到它已经发送一个成功的请求来清除设备的暂停特性。主机绝不会发送STALL
一周热门 更多>