OpenEdv-开源电子网

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

分享探索者STM32F407USB设备主机通信全套资料(网上搜集和自己修改的)你想要的和你想不到的都有,你值得拥有!!!

  [复制链接]

9

主题

209

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1358
注册时间
2015-12-19
在线时间
108 小时
发表于 2016-11-10 19:20:27 | 显示全部楼层 |阅读模式

CDC测试

CDC测试
    说明:这是拿了网上别的东西  觉得用得到分享一下  莫怪!!!亲测通过

HID测试

HID测试


这是菜鸟我摸索了N久USB HID通信的调试结果!!!亲测通过

里边还有原子哥各种代码!!!亲测通过


希望大神们有资料多多分享,小弟学习ING!!!


F407USB 设备通信.rar (7.25 MB, 下载次数: 22743)
求指导!!!兄弟
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2015-12-20
在线时间
13 小时
发表于 2016-11-13 22:55:19 | 显示全部楼层
本帖最后由 jonilise 于 2016-11-13 22:57 编辑

下载楼主的程序,发现楼主对usb库裁剪的不少啊!很是简介明了,适合我这种初学者!
试用了hid例程,发现不能被识别?奇怪,仔细查看,楼主把设置主从模式的函数干掉了,
我把这个函数拷贝过来就OK!
最后把修改的HID和pc通信的工程上传,小白最是喜欢拿来主义!感谢楼主!!!!

usb_HID.rar

477.56 KB, 下载次数: 2506

回复 支持 5 反对 0

使用道具 举报

9

主题

209

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1358
注册时间
2015-12-19
在线时间
108 小时
 楼主| 发表于 2016-11-14 15:12:08 | 显示全部楼层
jonilise 发表于 2016-11-13 22:55
下载楼主的程序,发现楼主对usb库裁剪的不少啊!很是简介明了,适合我这种初学者!
试用了hid例程,发现不 ...

顶一下
求指导!!!兄弟
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2016-1-26
在线时间
4 小时
发表于 2016-11-25 13:12:43 | 显示全部楼层
关闭USB时多功能调试助手死机是怎么回事
回复 支持 反对

使用道具 举报

9

主题

209

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1358
注册时间
2015-12-19
在线时间
108 小时
 楼主| 发表于 2016-12-1 19:23:05 | 显示全部楼层
suding 发表于 2016-11-25 13:12
关闭USB时多功能调试助手死机是怎么回事

我不会遇到死机情况啊    死机可能和调试助手软件代码有关吧
求指导!!!兄弟
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2016-7-10
在线时间
9 小时
发表于 2016-12-2 23:35:41 | 显示全部楼层
hello,有没有测试过最高速度能达到多少啊?
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2016-7-10
在线时间
9 小时
发表于 2016-12-2 23:49:57 | 显示全部楼层
复位后再断开usb就不会死机了
回复 支持 反对

使用道具 举报

9

主题

209

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1358
注册时间
2015-12-19
在线时间
108 小时
 楼主| 发表于 2016-12-5 13:17:13 | 显示全部楼层
stormbilly2015 发表于 2016-12-2 23:35
hello,有没有测试过最高速度能达到多少啊?

USB  CDC通信  发送速率可达1MB/S   
求指导!!!兄弟
回复 支持 反对

使用道具 举报

3

主题

21

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1216
金钱
1216
注册时间
2016-8-11
在线时间
119 小时
发表于 2016-12-6 12:41:16 | 显示全部楼层
在这个工程,把串口1打开发送数据PC无法收到数据,是不是哪里也精减掉了
回复 支持 反对

使用道具 举报

9

主题

209

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1358
注册时间
2015-12-19
在线时间
108 小时
 楼主| 发表于 2016-12-6 15:41:14 | 显示全部楼层
xjianguo80 发表于 2016-12-6 12:41
在这个工程,把串口1打开发送数据PC无法收到数据,是不是哪里也精减掉了

你可以自己加个串口3程序  不建议用串口1   探索者不是只提供了一根线嘛    串口1和USB都需要如果你用在USB上了   建议把开发板的串口3用起来
求指导!!!兄弟
回复 支持 反对

使用道具 举报

3

主题

21

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1216
金钱
1216
注册时间
2016-8-11
在线时间
119 小时
发表于 2016-12-8 12:11:34 | 显示全部楼层
yangkefeng 发表于 2016-12-6 15:41
你可以自己加个串口3程序  不建议用串口1   探索者不是只提供了一根线嘛    串口1和USB都需要如果你用在U ...

用了串口3也没有用,不知道怎么回事,你有遇到这种情况吗?
回复 支持 反对

使用道具 举报

9

主题

209

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1358
注册时间
2015-12-19
在线时间
108 小时
 楼主| 发表于 2016-12-11 12:39:52 | 显示全部楼层
没有啊    我USB和串口可以共用的
求指导!!!兄弟
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2016-7-10
在线时间
9 小时
发表于 2016-12-21 22:28:11 | 显示全部楼层
CDC程序中,设备管理器怎么显示为 USB CDC in HS mode,设备连接数为:0?
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2016-7-10
在线时间
9 小时
发表于 2016-12-21 22:41:10 | 显示全部楼层
不好意思,驱动安装错了,可以用了,速度0.839MBytes/s
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2016-7-10
在线时间
9 小时
发表于 2016-12-21 22:46:40 | 显示全部楼层
把其他的USB设备拔掉后,速度能达到0.96M了,楼主的程序果然威武!
回复 支持 反对

使用道具 举报

17

主题

465

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2142
金钱
2142
注册时间
2013-1-11
在线时间
504 小时
发表于 2016-12-24 19:37:11 | 显示全部楼层
楼主,代码很精简,可以使用在F103 系列上吗?
回复 支持 反对

使用道具 举报

9

主题

209

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1358
注册时间
2015-12-19
在线时间
108 小时
 楼主| 发表于 2016-12-26 12:49:08 | 显示全部楼层
默默莱 发表于 2016-12-24 19:37
楼主,代码很精简,可以使用在F103 系列上吗?

改一下GPIO   stm32fxxx.s文件   应该就可以用了
求指导!!!兄弟
回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2017-12-20
在线时间
25 小时
发表于 2016-12-29 20:39:46 | 显示全部楼层
我怎么装不了驱动?
回复 支持 反对

使用道具 举报

0

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
137
金钱
137
注册时间
2016-12-25
在线时间
28 小时
发表于 2016-12-31 17:30:13 | 显示全部楼层
感谢兄弟分享:单片机多功能调试助手您方便共享一个吗?谢谢啦!
回复 支持 反对

使用道具 举报

0

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
137
金钱
137
注册时间
2016-12-25
在线时间
28 小时
发表于 2016-12-31 17:45:48 | 显示全部楼层
单片机多功能调试助手您方便共享一个吗?谢谢啦
回复 支持 反对

使用道具 举报

9

主题

209

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1358
注册时间
2015-12-19
在线时间
108 小时
 楼主| 发表于 2017-1-5 12:46:24 | 显示全部楼层
qzl200 发表于 2016-12-31 17:45
单片机多功能调试助手您方便共享一个吗?谢谢啦

那个压缩包里面有的
求指导!!!兄弟
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2016-7-10
在线时间
9 小时
发表于 2017-1-14 22:42:02 | 显示全部楼层
为什么接口类型为0XDC,诊断类设备?不应该是0x02,CDC类设备吗?
回复 支持 反对

使用道具 举报

9

主题

209

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1358
注册时间
2015-12-19
在线时间
108 小时
 楼主| 发表于 2017-1-16 12:24:02 | 显示全部楼层
stormbilly2015 发表于 2017-1-14 22:42
为什么接口类型为0XDC,诊断类设备?不应该是0x02,CDC类设备吗?

你是说设备描述里面吗  我只是参考网上别人的,具体没去注意,能用就可以
求指导!!!兄弟
回复 支持 反对

使用道具 举报

25

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-1-17
在线时间
67 小时
发表于 2017-1-17 09:38:43 | 显示全部楼层
各位有上述usb读卡器移植ucosII系统的经验吗?我把ucosII系统加进去之后系统没有启动,不知道可能是什么原因
回复 支持 反对

使用道具 举报

9

主题

209

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1358
注册时间
2015-12-19
在线时间
108 小时
 楼主| 发表于 2017-1-17 09:45:14 | 显示全部楼层
本帖最后由 yangkefeng 于 2017-1-17 09:47 编辑
qingchapp 发表于 2017-1-17 09:38
各位有上述usb读卡器移植ucosII系统的经验吗?我把ucosII系统加进去之后系统没有启动,不知道可能是什么原 ...

加入UCOSII系统没启动是什么意思   加入系统首先要看是否使用UCOS的宏定义有没有设好,将UCOS的东西移植过来等等   你能将你没成功的例子给我看下吗  我目前没有将UCOS加入USB例程中   但是我把USB移植入UCOS系统例程没问题
求指导!!!兄弟
回复 支持 反对

使用道具 举报

25

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-1-17
在线时间
67 小时
发表于 2017-1-17 10:01:06 | 显示全部楼层
程序可能有点大,添加附件失败,我用的是探索者STM32F4里usb读卡器的例程和ucosII任务调度例程,void delay_ms(u16 nms)
{       
        if(delay_osrunning&&delay_osintnesting==0)//èç1ûOSòѾ-ÔúÅüáË,2¢Çò2»êÇÔúÖD¶ÏàïÃæ(ÖD¶ÏàïÃæ2»ÄüèÎÎñμ÷¶è)            
        {                 
                if(nms>=fac_ms)                                                //Ñóê±μÄê±¼ä′óóúOSμÄ×îéùê±¼äÖüÆú
                {
                           delay_ostimedly(nms/fac_ms);        //OSÑóê±
                }
                nms%=fac_ms;                                                //OSòѾ-ÎT·¨ìá1©ÕaÃ′D¡μÄÑóê±áË,2éóÃÆÕí¨·½ê½Ñóê±   
        }
        delay_us((u32)(nms*1000));                                //ÆÕí¨·½ê½Ñóê±
}
比如说延时函数,没有进调用ucos系统的条件。
回复 支持 反对

使用道具 举报

25

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-1-17
在线时间
67 小时
发表于 2017-1-17 10:17:55 | 显示全部楼层
yangkefeng 发表于 2017-1-17 09:45
加入UCOSII系统没启动是什么意思   加入系统首先要看是否使用UCOS的宏定义有没有设好,将UCOS的东西移植 ...

能不能分享一下你把usb移植入ucos系统的成果
回复 支持 反对

使用道具 举报

9

主题

209

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1358
注册时间
2015-12-19
在线时间
108 小时
 楼主| 发表于 2017-1-18 12:40:12 | 显示全部楼层
qingchapp 发表于 2017-1-17 10:01
程序可能有点大,添加附件失败,我用的是探索者STM32F4里usb读卡器的例程和ucosII任务调度例程,void delay ...

程序大的时候可以先点一下KILLKILL那个文件  然后打包成压缩文件就可以了  我移植的不是将USB当成读卡器的  是将USB作为CDC通信设备使用的
求指导!!!兄弟
回复 支持 反对

使用道具 举报

25

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-1-17
在线时间
67 小时
发表于 2017-1-18 17:01:12 | 显示全部楼层
yangkefeng 发表于 2017-1-18 12:40
程序大的时候可以先点一下KILLKILL那个文件  然后打包成压缩文件就可以了  我移植的不是将USB当成读卡器 ...

问题解决了,把OS_TICKS_PER_SEC由原来的200改为100就可以了,但我又改回200仍然可以,晕。之后又遇到了新问题,加入fatfs文件系统后,只要调用exfuns_init();//为FATFS相关变量申请内存,就会运行空间不足。原子的综合程序里跑了那么多东西都没问题,我就跑个USB,一个文件系统就不行了,这个怎么破?       
..\OBJ\UCOS-1.axf: Error: L6406E: No space in execution regions with .ANY selector matching usart.o(.data).
..\OBJ\UCOS-1.axf: Error: L6406E: No space in execution regions with .ANY selector matching diskio.o(.data).
..\OBJ\UCOS-1.axf: Error: L6406E: No space in execution regions with .ANY selector matching ff.o(.data).
..\OBJ\UCOS-1.axf: Error: L6406E: No space in execution regions with .ANY selector matching key.o(.data).
..\OBJ\UCOS-1.axf: Error: L6406E: No space in execution regions with .ANY selector matching usbd_storage_msd.o(.data).
..\OBJ\UCOS-1.axf: Error: L6406E: No space in execution regions with .ANY selector matching usbd_usr.o(.data).                                       
回复 支持 反对

使用道具 举报

15

主题

180

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2017-1-18
在线时间
23 小时
发表于 2017-1-18 20:18:07 | 显示全部楼层
谢谢
每天都要干一点!!!
我就是程序猿!!!
写呀写,砸呀砸!
风继续吹,吹呀吹!
回复 支持 反对

使用道具 举报

15

主题

180

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2017-1-18
在线时间
23 小时
发表于 2017-1-18 20:21:10 | 显示全部楼层
为什么我下载了总是莫名其妙的被360查杀
每天都要干一点!!!
我就是程序猿!!!
写呀写,砸呀砸!
风继续吹,吹呀吹!
回复 支持 反对

使用道具 举报

15

主题

180

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2017-1-18
在线时间
23 小时
发表于 2017-1-18 20:21:24 | 显示全部楼层
下载总是不可以啊?
每天都要干一点!!!
我就是程序猿!!!
写呀写,砸呀砸!
风继续吹,吹呀吹!
回复 支持 反对

使用道具 举报

15

主题

180

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2017-1-18
在线时间
23 小时
发表于 2017-1-18 20:21:36 | 显示全部楼层
楼主,是我电脑问题吗?
每天都要干一点!!!
我就是程序猿!!!
写呀写,砸呀砸!
风继续吹,吹呀吹!
回复 支持 反对

使用道具 举报

42

主题

297

帖子

0

精华

高级会员

Rank: 4

积分
994
金钱
994
注册时间
2016-7-22
在线时间
318 小时
发表于 2017-1-19 12:45:48 | 显示全部楼层
留着以后备用
回复 支持 反对

使用道具 举报

9

主题

209

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1358
注册时间
2015-12-19
在线时间
108 小时
 楼主| 发表于 2017-1-21 20:05:40 | 显示全部楼层

你是下载不了吗   下载一个没问题啊   我可以正常下载的
求指导!!!兄弟
回复 支持 反对

使用道具 举报

9

主题

209

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1358
注册时间
2015-12-19
在线时间
108 小时
 楼主| 发表于 2017-1-21 20:08:19 | 显示全部楼层
qingchapp 发表于 2017-1-18 17:01
问题解决了,把OS_TICKS_PER_SEC由原来的200改为100就可以了,但我又改回200仍然可以,晕。之后又遇到了 ...

就跑个USB肯定没问题的   我都是USB  网口   SPI  串口一起跑的  UCOS系统还挺好用    跑不起来应该是程序问题   和硬件没关系的
求指导!!!兄弟
回复 支持 反对

使用道具 举报

3

主题

21

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1216
金钱
1216
注册时间
2016-8-11
在线时间
119 小时
发表于 2017-1-22 08:25:38 | 显示全部楼层
yangkefeng 发表于 2016-12-11 12:39
没有啊    我USB和串口可以共用的

呵呵,我的USB与串口共用一直没有成功,能提供一下初始化等源码吗??谢谢!!
回复 支持 反对

使用道具 举报

15

主题

180

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2017-1-18
在线时间
23 小时
发表于 2017-1-22 14:57:16 | 显示全部楼层
yangkefeng 发表于 2017-1-21 20:05
你是下载不了吗   下载一个没问题啊   我可以正常下载的

估计是电脑问题吧
每天都要干一点!!!
我就是程序猿!!!
写呀写,砸呀砸!
风继续吹,吹呀吹!
回复 支持 反对

使用道具 举报

3

主题

21

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1216
金钱
1216
注册时间
2016-8-11
在线时间
119 小时
发表于 2017-3-8 08:53:21 | 显示全部楼层
yangkefeng 发表于 2016-12-11 12:39
没有啊    我USB和串口可以共用的

您好!! 我的USB与串口共用这个问题一直没有搞定,能提供一份代码吗??小弟在此多谢啦!!☆⌒(*^-゜)v
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
271
金钱
271
注册时间
2016-3-23
在线时间
49 小时
发表于 2017-3-17 17:57:54 | 显示全部楼层
多谢楼主
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
271
金钱
271
注册时间
2016-3-23
在线时间
49 小时
发表于 2017-3-17 17:58:15 | 显示全部楼层
jonilise 发表于 2016-11-13 22:55
下载楼主的程序,发现楼主对usb库裁剪的不少啊!很是简介明了,适合我这种初学者!
试用了hid例程,发现不 ...

多谢,真在学习中
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
362
金钱
362
注册时间
2016-8-4
在线时间
113 小时
发表于 2017-3-23 19:30:30 | 显示全部楼层
不错,顶一个
回复 支持 反对

使用道具 举报

11

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
447
金钱
447
注册时间
2013-8-4
在线时间
69 小时
发表于 2017-4-26 00:05:03 | 显示全部楼层
好帖 先收藏了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-5-3 00:57:15 | 显示全部楼层
cool
回复 支持 反对

使用道具 举报

11

主题

179

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1100
金钱
1100
注册时间
2016-7-19
在线时间
168 小时
发表于 2017-5-3 07:51:49 | 显示全部楼层
谢谢分享!!!
回复 支持 反对

使用道具 举报

4

主题

14

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-4-10
在线时间
5 小时
发表于 2017-5-5 14:27:34 | 显示全部楼层
大神求指导啊,毕设就是做这个
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2017-1-9
在线时间
2 小时
发表于 2017-5-17 10:13:03 | 显示全部楼层
jonilise 发表于 2016-11-13 22:55
**** 作者被禁止或删除 内容自动屏蔽 ****

请问主从模式的函数是哪个啊?
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2017-1-9
在线时间
2 小时
发表于 2017-5-17 10:40:42 | 显示全部楼层
请问大神,我用调试助手能看到我的设备枚举成功,但是为什么EP2接收区一直没有数据出来,你那个有数据和速度
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2017-6-11
在线时间
0 小时
发表于 2017-6-11 16:38:38 来自手机 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

5

主题

53

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1043
金钱
1043
注册时间
2019-2-14
在线时间
188 小时
发表于 2019-7-5 11:06:00 | 显示全部楼层
感谢楼主,深度好文,这个USB真是特么烦,气得想骂街了。。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 07:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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