[STM32F4] 新的stm32f4 usb dcd库使用

[复制链接]
13911|36
yan2005 发表于 2014-8-23 17:53 | 显示全部楼层
问题解决了,是我的设备描述符有点问题,我是直接从原来的地方拷贝过来的,在新的板子上没有做仔细的检查,导致在传输过程中发生了错误。改完之后,现在感觉非常稳定了,今天下午传递了大概几个G的数据,中间没有出现bulk in端点上的reset现象。所以没有使用楼主上面复位usb core的代码。非常感谢楼主!
玄德 发表于 2014-9-25 00:40 | 显示全部楼层

今天用LZ的方法进行实验,确实解决了下位机死循环的问题。
现在,即使断开USB线,下位机也能正常跑自己的程序。

特地再次感谢!

qq1003442507 发表于 2014-12-10 14:43 | 显示全部楼层
非常好用的,非常感谢楼主
lzw89 发表于 2014-12-11 10:01 | 显示全部楼层
帮了我大忙了!!我这边程序老是在中断里面打转,原来就是这个BUG,楼主厉害。当然如果能详细说下这个BUG的原因就更好啦,我现在是知其然不知其所以然
gg270 发表于 2015-1-5 17:00 | 显示全部楼层
遇到同样问题,按楼主说的改,问题解决,初学USB,不清楚原因何在。
liguang02 发表于 2015-4-29 10:05 | 显示全部楼层
这样修改是为了防止数据包过大还是缓冲溢出?是为什么这么修改的
liguang02 发表于 2015-5-6 14:12 | 显示全部楼层
yan2005 发表于 2014-8-23 17:53
问题解决了,是我的设备描述符有点问题,我是直接从原来的地方拷贝过来的,在新的板子上没有做仔细的检查, ...

设备描述符有点问题,不是跟pc有关么,pid,vid相同就可以了,还会跟新的板子有关系?怎么回事
yinhaix 发表于 2015-5-8 13:53 | 显示全部楼层
正要研究
hlj1016412410 发表于 2015-12-29 21:27 | 显示全部楼层
学习了
天蓝逍遥 发表于 2016-4-9 17:22 | 显示全部楼层
谢谢楼主分享,帮大忙了,现在终于解决这个问题了
huangcunxiake 发表于 2016-4-9 21:31 | 显示全部楼层
USB这个可以直接通过该接口完成烧录代码吗
 楼主| bjxdylzsts 发表于 2016-5-31 18:07 | 显示全部楼层
huangcunxiake 发表于 2016-4-9 21:31
USB这个可以直接通过该接口完成烧录代码吗

可以 短接boot0
,进入dfu模式
jzzhl 发表于 2016-10-22 14:51 | 显示全部楼层
我的天,感谢楼主!!!困扰我的大问题解决了!!!我用的是2.1.0的库,主要用USB VCP虚拟串口,之前的BUG就是只要USB线插上电脑,但是电脑上没有打开任何串口工具用来接收数据,那么STM32就会一直在USB中断运行,造成UCGUI好像死机了一样,但是一打开串口工具,数据传上去了,界面就又正常了,再关上串口软件,界面又死机。。。1个多月没有解决的问题解决了,非常感谢楼主!

顺便把代码传一下,楼主截的图,代码还要自己敲,我把敲好的传上来。
if(ep->xfer_count >= ep->xfer_len){
                        uint32_t fifoemptymsk = 1 << ep->num;
                        USB_OTG_MODIFY_REG32(&pdev->regs.DREGS->DIEPEMPMSK,fifoemptymsk,0);
                        break;
                }

QQ截图20161022145008.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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