[STM32F4] USB_WritePacket 陷入无限循环

[复制链接]
171|23
EchoInSilence 发表于 2026-8-21 15:33 | 显示全部楼层
先确认FIFO深度足够,再检查DMA中断处理和cnt更新逻辑。可能是cnt更新逻辑错误导致cnt锁死。
huahuagg 发表于 2026-8-21 16:58 | 显示全部楼层
设备返回 NAK后,主机协议栈重试逻辑错误:直接重新提交完整原始大包(192B),而不是只重试尚未发送完成的剩余片段。
WhisperingTrees 发表于 2026-8-22 16:59 | 显示全部楼层
检查DMA中断服务程序,确认cnt更新逻辑正确,避免在第二轮后cnt锁死。同时,确保FIFO深度足够,避免数据传输阻塞。
Undshing 发表于 2026-8-23 12:28 | 显示全部楼层
检查 DMA 中断处理,确认每个传输结束后都正确更新了寄存器,cnt 应该递减至 0,不要让计数逻辑在第二轮就错乱。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0