OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9719|回复: 10

usb收发通信问题

[复制链接]

12

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2011-10-16
在线时间
5 小时
发表于 2012-4-19 09:26:13 | 显示全部楼层 |阅读模式
我在 void EP1_OUT_Callback(void)此回调函数中作判断,若usb受到电脑发送的任何数据,那么usb就给电脑发送信息。。
但是第一次可以实现。第二次再发就没反应。。这是为什么呢?要重新手动复位后才行。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2011-10-16
在线时间
5 小时
 楼主| 发表于 2012-4-19 15:01:18 | 显示全部楼层
回复【楼主位】keyanhang:
---------------------------------自己顶起
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-4-19 15:31:15 | 显示全部楼层
usb这块,我还很生疏...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

12

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2011-10-16
在线时间
5 小时
 楼主| 发表于 2012-4-19 17:51:01 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
呵呵,我也刚在研究,
usb中断不知道要不要清。。还有到底是怎么中断的。。st提供的库例程好奇怪。。
回复 支持 反对

使用道具 举报

9

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2012-9-4
在线时间
1 小时
发表于 2012-10-29 23:39:40 | 显示全部楼层
我也碰到这问题了,还没解决,VC捕获的错误号是31,意思是 连到系统上的设备没有发挥作用, 用的就是   USB倾情奉献(注释版) 里面的例程。求解啊。
回复 支持 反对

使用道具 举报

9

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2012-9-4
在线时间
1 小时
发表于 2012-10-29 23:53:20 | 显示全部楼层
还有个细节,按复位键不行,要关电源再打开才行。
回复 支持 反对

使用道具 举报

8

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2012-7-12
在线时间
0 小时
发表于 2012-10-30 08:23:11 | 显示全部楼层
还有一个问题就是,无论怎样设定usb_endp.c中的参数,收发都是22字节的数据。
回复 支持 反对

使用道具 举报

9

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2012-9-4
在线时间
1 小时
发表于 2012-10-30 14:58:22 | 显示全部楼层
打开所有文档,在里面搜22,改成64就好了, USB学习.rar 里面的例程有问题,这个东西就有点。。。不知道怎么说了。。。
回复 支持 反对

使用道具 举报

20

主题

111

帖子

2

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2011-10-18
在线时间
9 小时
发表于 2012-10-30 15:45:42 | 显示全部楼层
这个不是发送字的问题吧,做为设备OUT是接收,你接收的字节在配置中已经定义好。STM32全速最大一个包是64个字节。我觉得你可以做一个标志位,当接收电脑的数据结束后标志位置1。还有一个问题是我不知道"USB学习",是用几个端点,我自己做的就用三个端点,一个枚举,一个发送,一个接收。这样就在中断接收时会好处理点。
?成功只是最后一小步的坚持!
回复 支持 反对

使用道具 举报

20

主题

111

帖子

2

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2011-10-18
在线时间
9 小时
发表于 2012-10-30 15:47:05 | 显示全部楼层
可以加我的QQ相互学习一下:345415244
?成功只是最后一小步的坚持!
回复 支持 反对

使用道具 举报

20

主题

111

帖子

2

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2011-10-18
在线时间
9 小时
发表于 2012-10-30 15:48:29 | 显示全部楼层
收发字节要设定的地方蛮多,一个是设备配置,一个是端点地址,一个是报告配置,一个是你的BUFF ,最大一个包是64个字节,大于64个字节的最好分两次发送。                                        
?成功只是最后一小步的坚持!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 20:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表