嵌入式以太网社区

?找回密码
?立即注册
搜索
365bet官网足球官方开户网利用Python来控制STM32365bet官网足球官方开户网365bet官网足球官方开户网
STM32高速USB数据传输方案,支持多系统!STM32全速USB数据传输方案,支持多系统!Flash高速烧写方案STM32 HID IAP/Bootloader升级方案
查看: 38924|bet365体-在线体育投注_365体育投注地址_365体育投注登录: 400
打印 上一主题 下一主题

开源STM32F4xx自定义USB数据传输,支持Windows,Linux,Android,速度高达1MByte/s

? [复制链接]

1110

帖子

173

主题

14万

金币

超级版主

Rank: 8Rank: 8

积分
149607
QQ
跳转到指定楼层
楼主
发表于 2016-6-1 10:46:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 飞鸿踏雪 于 2016-6-1 11:32 编辑

功能简介:
1,自定义USB协议实现数据传输,采用Bulk传输模式,两个Bulk端点,一个输入,一个输出;
2,PC端驱动支持Windows,Linux,Mac,Android,树莓派,除了安卓之外,其他的代码为同一套代码,只需要在不同的系统下重新编译即可;
3,非常简单的USB接口,只需要更换PID和VID即可使用在自己的系统中,PC和单片机端单次收发数据最大可达64KByte;
4,安卓端支持USB设备插拔检测,插入设备之后自动弹出授权对话框授权,拔出设备之后可以通过回调函数方式通知上层应用;
5,所有源码全部开放,毫无保留,程序逻辑清晰,注释清楚详细;

部分系统实测图:






代码构成简介:
为方便移植管理,USB底层数据传输封装成了一个名为USBTransmit的库,当然这个库也会提供全部源码,上层应用基于这个库实现USB设备的管理和数据收发即可;
USBTransmit库接口定义如下:
[C] 纯文本查看 复制代码
#ifndef __USBTRANSMIT_H__
#define __USBTRANSMIT_H__

// Device endpoint(s)
#define EP0     0x00
#define EP1_IN  0x81    //wMaxPacketSize:   64        Bulk
#define EP1_OUT 0x01    //wMaxPacketSize:   64        Bulk

int USBScanDevice(int usb_pid,int usb_vid);
bool USBOpenDevice(int DevIndex);
bool USBCloseDevice(int DevIndex);
bool USBCheckDevice(int DevIndex);

bool USBBulkWriteData(int DevIndex,int pipenum,char *sendbuffer,int len,int waittime);
int USBBulkReadData(int DevIndex,int pipenum,char *readbuffer,int len,int waittime);
bool USBIntWriteData(int DevIndex,int pipenum,char *sendbuffer,int len,int waittime);
int USBIntReadData(int DevIndex,int pipenum,char *readbuffer,int len,int waittime);
bool USBCtrlData(int DevIndex,int requesttype,int request,int value, int index, char *bytes, int size,int waittime);

#endif


设备扫描打开关闭使用USBScanDevice,USBOpenDevice,USBCloseDevice函数,数据传输使用USBBulkWriteData,USBBulkReadData函数,是不是非常简单!


下面这个是C/C++版本的上层代码:
[C++] 纯文本查看 复制代码
// USBTransmitTest.cpp : Defines the entry point for the console application.
//

#ifdef OS_UNIX
#include 
#include 
#include 
#include 
#else
#include 
#endif
#include 
#include 
#include "USBTransmit.h"

#define USB_VID     0x0483
#define USB_PID     0x5710

int main(int argc, char* argv[])
{
    int DevNum;
    //单位为包
    int DataNum = 500;
    //每次传输的数据字节数,该参数必须和单片机中的参数完全匹配,该参数不能大于或等于64K
    int PacketSize = 32*1024;
    int DataNumIndex = DataNum;
    int ret;
    char *pReadDataBuffer = (char *)malloc(PacketSize);
    char WriteDataBuffer[8];
    //扫描设备连接数,需要初始化
    DevNum = USBScanDevice(USB_PID,USB_VID);
    printf("设备连接数为:%d\n",DevNum);
    //打开设备0
    if(USBOpenDevice(0)){
        printf("打开设备成功!\n");
    }else{
        printf("打开设备失败!\n");
        getchar();
        return 0;
    }
    DataNumIndex = DataNum;
    //告诉设备即将要读取的数据包数
    WriteDataBuffer[0] = DataNum>>24;
    WriteDataBuffer[1] = DataNum>>16;
    WriteDataBuffer[2] = DataNum>>8;
    WriteDataBuffer[3] = DataNum>>0;
    //高速设备每包数据的长度
    WriteDataBuffer[4] = PacketSize>>24;
    WriteDataBuffer[5] = PacketSize>>16;
    WriteDataBuffer[6] = PacketSize>>8;
    WriteDataBuffer[7] = PacketSize>>0;
    ret = USBBulkWriteData(0,EP1_OUT,WriteDataBuffer,8,100);
    if(ret){
        printf("写数据成功!\n");
    }else{
        printf("写数据失败!\n");
        getchar();
    }
    printf("正在测试读数据速度,请稍候...\n");
    //获取起始时间
#ifdef OS_UNIX
    struct timeval StartTime_t,EndTime_t;
    long long  StartTime,EndTime;
    double dfFreq = CLOCKS_PER_SEC;
    gettimeofday(&StartTime_t,NULL);//开始计时
#else
    LARGE_INTEGER litmp;
    LONGLONG StartTime,EndTime;
    double dfFreq;
    QueryPerformanceFrequency(&litmp);//取得高精度运行计数器的频率f,单位是每秒多少次(n/s),
    dfFreq = (double)litmp.QuadPart;
    QueryPerformanceCounter(&litmp);//取得高精度运行计数器的数值
    StartTime = litmp.QuadPart; //开始计时
#endif
    //循环读取数据
    do{
        ret = USBBulkReadData(0,EP1_IN,pReadDataBuffer,PacketSize,100);
        if(ret != PacketSize){
            break;
        }else{
            DataNumIndex--;
        }
    }while(DataNumIndex > 0);
    if(DataNumIndex > 0){
        printf("读数据失败!\n");
        getchar();
    }else{
        printf("读数据成功!\n");
    }
    //获取结束时间并打印输出耗时和速度
#ifdef OS_UNIX
    gettimeofday(&EndTime_t,NULL); //终止计时
    StartTime = StartTime_t.tv_sec*1000000+StartTime_t.tv_usec;
    EndTime = EndTime_t.tv_sec*1000000+EndTime_t.tv_usec;
#else
    QueryPerformanceCounter(&litmp);//取得高精度运行计数器的数值
    EndTime = litmp.QuadPart; //终止计时
#endif
    //打印输出读数据速度
    printf("-----------------------[url=http://www.embed-net.com]www.embed-net.com[/url]-----------------------\n");
    printf("读数据字节数: %d MBytes\n",(DataNum-DataNumIndex)*PacketSize/(1024*1024));
    printf("读数据消耗时间: %f s\n",(EndTime-StartTime)/dfFreq);
    printf("读数据速度: %.3f MByte/s\n",(DataNum-DataNumIndex)*PacketSize/((EndTime-StartTime)/dfFreq)/(1024*1024));
    printf("-----------------------[url=http://www.embed-net.com]www.embed-net.com[/url]-----------------------\n");
    //释放动态分配的内存空间
    free(pReadDataBuffer);
    //关闭设备0
    ret = USBCloseDevice(0);
    if(ret){
        printf("关闭设备成功!\n");
    }else{
        printf("关闭设备失败!\n");
    }
    getchar();
    return 0;
}


除去程序运行时间统计代码之后,程序是不是非常简单?

源码下载:
重点来了,下面是所有源码下载,当然需要收取一些金币,如何获取金币可以看网站左上角!
当然也可以购买测试开发板,购买后所有源码直接提供,无需再花金币购买,测试开发板购买链接:
https://item.taobao.com/item.htm ... Nt8&id=520834977529

基于STM32F4xx的单片机源码: firmware.rar (1.09 MB, 下载次数: 431, 售价: 100 金币)
USBTransmit库源码(包含Windows,Linux,Android): USBTransmit.rar (658.11 KB, 下载次数: 294, 售价: 100 金币)
Windows端需要的驱动程序包: USBDriver.rar (735.92 KB, 下载次数: 754)
上层测试源码(包含Windows,Linux,Android): USBTransmitTest.rar (617.03 KB, 下载次数: 874)
原文链接:http://www.embed-net.com/thread-579-1-1.html





人生到处知何似,应似飞鸿踏雪泥。

16

帖子

2

主题

23

金币

注册会员

Rank: 2

积分
76
推荐
发表于 2016-7-7 17:46:56 | 只看该作者
zswim 发表于 2016-6-17 10:26
多谢楼主,程序已调试通过,速度可到1.155MByte/s,花20块很值得哈。

可以弱弱的问问你电脑端 咋实现的不?我只会硬件STM32啊。电脑端操作步骤咋弄的

1110

帖子

173

主题

14万

金币

超级版主

Rank: 8Rank: 8

积分
149607
QQ
推荐
?楼主| 发表于 2016-10-26 14:37:20 | 只看该作者
西点钟灵毓秀 发表于 2016-10-26 12:31
我的指纹模组是USB接口,打算用STM32F407来进行通信,应该可以吧!
407做主机,发命令给指纹模组,指纹 ...

理论上可以
人生到处知何似,应似飞鸿踏雪泥。

23

帖子

2

主题

97

金币

注册会员

Rank: 2

积分
177
地板
发表于 2016-6-1 11:25:38 | 只看该作者
又搞此不少的新玩意儿啊。牛B。

6

帖子

1

主题

270

金币

中级会员

Rank: 3Rank: 3

积分
308
5#
发表于 2016-6-2 16:25:02 | 只看该作者
看起来很厉害!谢谢楼主分享!

15

帖子

0

主题

85

金币

注册会员

Rank: 2

积分
122
6#
发表于 2016-6-3 17:44:47 | 只看该作者
厉害issiashd阿什iasiasnas, 是我icashcuvasiunasiguasbuasbbasiuvai

25

帖子

1

主题

819

金币

高级会员

Rank: 4

积分
925
7#
发表于 2016-6-5 11:02:01 | 只看该作者
版主高产啊,又有新作品!厉害!

10

帖子

0

主题

35

金币

注册会员

Rank: 2

积分
61
8#
发表于 2016-6-6 12:34:49 来自手机 | 只看该作者
进来支持一下版主了

135

帖子

54

主题

282

金币

高级会员

Rank: 4

积分
959
9#
发表于 2016-6-6 13:47:38 | 只看该作者
正在研究HID,学习.

135

帖子

54

主题

282

金币

高级会员

Rank: 4

积分
959
10#
发表于 2016-6-6 13:58:52 | 只看该作者
PC机开发,需要对应的WINDRIVER软件吗?

135

帖子

54

主题

282

金币

高级会员

Rank: 4

积分
959
11#
发表于 2016-6-6 14:09:01 | 只看该作者
STM32F4的源码,是基于IAR的 还是MDK的?

1110

帖子

173

主题

14万

金币

超级版主

Rank: 8Rank: 8

积分
149607
QQ
12#
?楼主| 发表于 2016-6-6 14:12:14 | 只看该作者
gyxhaha 发表于 2016-6-6 14:09
STM32F4的源码,是基于IAR的 还是MDK的?

keil MDK
人生到处知何似,应似飞鸿踏雪泥。

9

帖子

0

主题

39

金币

注册会员

Rank: 2

积分
54
13#
发表于 2016-6-6 19:53:20 | 只看该作者
强啊, 这个必须顶起

29

帖子

0

主题

66

金币

注册会员

Rank: 2

积分
147
14#
发表于 2016-6-6 20:03:07 | 只看该作者
感谢楼主分享!

29

帖子

0

主题

66

金币

注册会员

Rank: 2

积分
147
15#
发表于 2016-6-6 20:03:53 | 只看该作者
可惜 金币太多太多了啊。。。

29

帖子

0

主题

66

金币

注册会员

Rank: 2

积分
147
16#
发表于 2016-6-6 20:05:18 | 只看该作者
希望有QT的上位机源码啊,谢谢谢谢了。

29

帖子

0

主题

66

金币

注册会员

Rank: 2

积分
147
17#
发表于 2016-6-6 20:05:56 | 只看该作者
要200个金币,我得回多少帖子才能赚到啊。。。

29

帖子

0

主题

66

金币

注册会员

Rank: 2

积分
147
18#
发表于 2016-6-6 20:07:51 | 只看该作者
发帖,升级。。。

29

帖子

0

主题

66

金币

注册会员

Rank: 2

积分
147
19#
发表于 2016-6-6 20:10:25 | 只看该作者
楼主莫封号啊,为了200金币,俺也不容易啊。。。

29

帖子

0

主题

66

金币

注册会员

Rank: 2

积分
147
20#
发表于 2016-6-6 20:24:15 | 只看该作者
看起来很厉害!谢谢楼主分享!

2

帖子

0

主题

17

金币

新手上路

Rank: 1

积分
23
21#
发表于 2016-6-6 21:55:00 | 只看该作者
好多金币呀,不知道什么时候才能赚到。。。

2

帖子

0

主题

17

金币

新手上路

Rank: 1

积分
23
22#
发表于 2016-6-6 21:55:35 | 只看该作者
咦,发现bet365体-在线体育投注_365体育投注地址_365体育投注登录也有金币。。太好了,嘿嘿

135

帖子

54

主题

282

金币

高级会员

Rank: 4

积分
959
23#
发表于 2016-6-7 09:09:32 | 只看该作者
200多金币,要发多少贴啊!

1110

帖子

173

主题

14万

金币

超级版主

Rank: 8Rank: 8

积分
149607
QQ
24#
?楼主| 发表于 2016-6-7 09:10:54 | 只看该作者
gyxhaha 发表于 2016-6-7 09:09
200多金币,要发多少贴啊!

20块钱就搞定,分分钟的事情...
看网站的左上角红色字,点击下试试
人生到处知何似,应似飞鸿踏雪泥。

3

帖子

0

主题

51

金币

注册会员

Rank: 2

积分
67
25#
发表于 2016-6-8 00:22:25 | 只看该作者
很好,有机会学习学习,为啥不用最新的HAL库

40

帖子

8

主题

121

金币

高级会员

Rank: 4

积分
702
26#
发表于 2016-6-10 17:39:01 | 只看该作者
看看,咋样

18

帖子

1

主题

2

金币

注册会员

Rank: 2

积分
51
27#
发表于 2016-6-10 22:18:51 | 只看该作者
赚几个金币下载文档

13

帖子

0

主题

73

金币

注册会员

Rank: 2

积分
113
28#
发表于 2016-6-14 16:13:29 | 只看该作者
楼主你好,请问这个是F407的全速接口数据传输吗?

1110

帖子

173

主题

14万

金币

超级版主

Rank: 8Rank: 8

积分
149607
QQ
29#
?楼主| 发表于 2016-6-14 17:46:36 | 只看该作者
zswim 发表于 2016-6-14 16:13
楼主你好,请问这个是F407的全速接口数据传输吗?

是的,高速可达40MByte/s左右
人生到处知何似,应似飞鸿踏雪泥。

13

帖子

0

主题

73

金币

注册会员

Rank: 2

积分
113
30#
发表于 2016-6-14 18:16:57 | 只看该作者
飞鸿踏雪 发表于 2016-6-14 17:46
是的,高速可达40MByte/s左右

速度高达1MByte/s,这个应该是全速吧?

1110

帖子

173

主题

14万

金币

超级版主

Rank: 8Rank: 8

积分
149607
QQ
31#
?楼主| 发表于 2016-6-14 19:27:11 | 只看该作者
zswim 发表于 2016-6-14 18:16
速度高达1MByte/s,这个应该是全速吧?

是的
人生到处知何似,应似飞鸿踏雪泥。

13

帖子

0

主题

73

金币

注册会员

Rank: 2

积分
113
32#
发表于 2016-6-17 10:26:41 | 只看该作者
多谢楼主,程序已调试通过,速度可到1.155MByte/s,花20块很值得哈。

19

帖子

0

主题

112

金币

注册会员

Rank: 2

积分
169
33#
发表于 2016-6-17 16:58:55 | 只看该作者
感谢分享~~

5

帖子

0

主题

9

金币

新手上路

Rank: 1

积分
25
34#
发表于 2016-6-18 17:57:38 | 只看该作者
这么多金币。。。

3

帖子

0

主题

0

金币

新手上路

Rank: 1

积分
9
35#
发表于 2016-6-18 18:21:48 | 只看该作者
nice work,good

135

帖子

54

主题

282

金币

高级会员

Rank: 4

积分
959
36#
发表于 2016-6-23 14:09:57 | 只看该作者
赚金币啊

20

帖子

2

主题

74

金币

注册会员

Rank: 2

积分
140
37#
发表于 2016-6-26 11:12:38 | 只看该作者
涨姿势了。。。

4

帖子

0

主题

3

金币

新手上路

Rank: 1

积分
15
38#
发表于 2016-6-28 22:44:56 | 只看该作者
楼主,无私啊

16

帖子

2

主题

23

金币

注册会员

Rank: 2

积分
76
39#
发表于 2016-7-7 14:54:32 | 只看该作者
最近在搞 USB。楼主 这个使用的STM32F407么?我咋看淘宝连接说的用的Python???程序是C语言的么??

1110

帖子

173

主题

14万

金币

超级版主

Rank: 8Rank: 8

积分
149607
QQ
40#
?楼主| 发表于 2016-7-7 15:49:26 | 只看该作者
qscdianzhi 发表于 2016-7-7 14:54
最近在搞 USB。楼主 这个使用的STM32F407么?我咋看淘宝连接说的用的Python???程序是C语言的么??

STM32F405,用的C语言,只是借用这个硬件而已
人生到处知何似,应似飞鸿踏雪泥。

13

帖子

0

主题

73

金币

注册会员

Rank: 2

积分
113
41#
发表于 2016-7-8 10:11:37 | 只看该作者
qscdianzhi 发表于 2016-7-7 17:46
可以弱弱的问问你电脑端 咋实现的不?我只会硬件STM32啊。电脑端操作步骤咋弄的

可以参考楼主的这帖子:http://www.embed-net.com/thread-18-1-1.html?_dsign=54278687

36

帖子

2

主题

22

金币

注册会员

Rank: 2

积分
98
42#
发表于 2016-7-14 21:53:21 | 只看该作者
mark,好东西!!!!!!!!!!!!!!!!!!!!!!!!

4

帖子

0

主题

0

金币

新手上路

Rank: 1

积分
12
43#
发表于 2016-7-18 17:41:16 | 只看该作者
感谢楼主分享,多多尝试一下

18

帖子

0

主题

2

金币

新手上路

Rank: 1

积分
48
44#
发表于 2016-7-19 13:36:02 | 只看该作者
谢谢分享,留着下载

5

帖子

0

主题

20

金币

新手上路

Rank: 1

积分
35
45#
发表于 2016-7-20 16:54:44 | 只看该作者

感谢楼主分享!

4

帖子

0

主题

139

金币

注册会员

Rank: 2

积分
151
46#
发表于 2016-7-28 08:55:57 | 只看该作者
楼主厉害,不错,学习一下

10

帖子

0

主题

35

金币

注册会员

Rank: 2

积分
61
47#
发表于 2016-7-31 23:10:52 来自手机 | 只看该作者
此行中的高手啊

36

帖子

2

主题

148

金币

中级会员

Rank: 3Rank: 3

积分
241
48#
发表于 2016-8-1 06:06:45 | 只看该作者
牛叉,版主功力深厚啊

33

帖子

0

主题

21

金币

注册会员

Rank: 2

积分
102
49#
发表于 2016-8-2 01:43:26 | 只看该作者
感谢楼主分享!??金币不够呀

19

帖子

0

主题

12

金币

新手上路

Rank: 1

积分
47
50#
发表于 2016-8-2 09:33:47 | 只看该作者
这是非常不错的一个帖子

19

帖子

0

主题

12

金币

新手上路

Rank: 1

积分
47
51#
发表于 2016-8-2 09:37:53 | 只看该作者
这真是一个非常不错的帖子呢。

25

帖子

1

主题

819

金币

高级会员

Rank: 4

积分
925
52#
发表于 2016-8-6 20:23:50 | 只看该作者
全速模式,速度能超过1M,相当的厉害啊!

4

帖子

0

主题

4

金币

新手上路

Rank: 1

积分
19
53#
发表于 2016-8-7 19:37:24 | 只看该作者
牛,感谢楼主分享!

5

帖子

0

主题

47

金币

注册会员

Rank: 2

积分
62
54#
发表于 2016-8-8 13:46:55 | 只看该作者
正需要这些资料,楼主牛逼

6

帖子

0

主题

8

金币

新手上路

Rank: 1

积分
26
55#
发表于 2016-8-10 23:46:24 | 只看该作者
goooooooooooooooood

50

帖子

0

主题

21

金币

注册会员

Rank: 2

积分
147
56#
发表于 2016-8-12 10:04:36 | 只看该作者
飞鸿踏雪 发表于 2016-7-7 15:49
STM32F405,用的C语言,只是借用这个硬件而已

楼主,我在使用linusb的时候把我的鼠标设置成了HID类,结果安装完linusb后鼠标的光标不动了。。。楼主你可以帮我解决一下么

23

帖子

0

主题

10

金币

注册会员

Rank: 2

积分
63
57#
发表于 2016-8-12 12:26:34 | 只看该作者
正需要这些资料,感谢楼主分享

4

帖子

1

主题

50

金币

注册会员

Rank: 2

积分
65
58#
发表于 2016-8-15 16:24:57 | 只看该作者
楼主做了好多关于USB的呀~

53

帖子

0

主题

46

金币

注册会员

Rank: 2

积分
197
59#
发表于 2016-8-19 10:34:37 | 只看该作者

谢谢分享,留着下载

50

帖子

0

主题

21

金币

注册会员

Rank: 2

积分
147
60#
发表于 2016-8-20 10:51:26 | 只看该作者
楼主,我是来bet365体-在线体育投注_365体育投注地址_365体育投注登录赚金币的。。。。

50

帖子

0

主题

21

金币

注册会员

Rank: 2

积分
147
61#
发表于 2016-8-20 11:15:11 | 只看该作者
楼主,我是来bet365体-在线体育投注_365体育投注地址_365体育投注登录赚金币的。。。。

50

帖子

0

主题

21

金币

注册会员

Rank: 2

积分
147
62#
发表于 2016-8-20 11:19:20 | 只看该作者
楼主,我是来bet365体-在线体育投注_365体育投注地址_365体育投注登录赚金币的。。。。

50

帖子

0

主题

21

金币

注册会员

Rank: 2

积分
147
63#
发表于 2016-8-20 11:25:43 | 只看该作者
楼主,我是来bet365体-在线体育投注_365体育投注地址_365体育投注登录赚金币的。。。。

50

帖子

0

主题

21

金币

注册会员

Rank: 2

积分
147
64#
发表于 2016-8-20 15:41:08 | 只看该作者
楼主,我是来bet365体-在线体育投注_365体育投注地址_365体育投注登录赚金币的。。。。

50

帖子

0

主题

21

金币

注册会员

Rank: 2

积分
147
65#
发表于 2016-8-20 15:46:34 | 只看该作者
楼主,我是来bet365体-在线体育投注_365体育投注地址_365体育投注登录赚金币的。。。。

33

帖子

0

主题

21

金币

注册会员

Rank: 2

积分
102
66#
发表于 2016-8-21 12:30:04 | 只看该作者
楼主,我是来bet365体-在线体育投注_365体育投注地址_365体育投注登录赚金币的。。。。

50

帖子

0

主题

21

金币

注册会员

Rank: 2

积分
147
67#
发表于 2016-8-21 16:03:22 | 只看该作者
楼主,我是来bet365体-在线体育投注_365体育投注地址_365体育投注登录赚金币的。。。。

50

帖子

0

主题

21

金币

注册会员

Rank: 2

积分
147
68#
发表于 2016-8-21 16:19:45 | 只看该作者
楼主,我是来bet365体-在线体育投注_365体育投注地址_365体育投注登录赚金币的。。。。

50

帖子

0

主题

21

金币

注册会员

Rank: 2

积分
147
69#
发表于 2016-8-21 16:20:25 | 只看该作者
楼主,我是来bet365体-在线体育投注_365体育投注地址_365体育投注登录赚金币的。。。。

50

帖子

0

主题

21

金币

注册会员

Rank: 2

积分
147
70#
发表于 2016-8-21 16:21:46 | 只看该作者
楼主,我是来bet365体-在线体育投注_365体育投注地址_365体育投注登录赚金币的。。。。

50

帖子

0

主题

21

金币

注册会员

Rank: 2

积分
147
71#
发表于 2016-8-21 16:28:54 | 只看该作者
楼主,我是来bet365体-在线体育投注_365体育投注地址_365体育投注登录赚金币的。。。。

50

帖子

0

主题

21

金币

注册会员

Rank: 2

积分
147
72#
发表于 2016-8-21 16:38:45 | 只看该作者
楼主,我是来bet365体-在线体育投注_365体育投注地址_365体育投注登录赚金币的。。。。

48

帖子

2

主题

0

金币

注册会员

Rank: 2

积分
124
73#
发表于 2016-9-6 09:14:43 | 只看该作者
感谢楼主分享

39

帖子

5

主题

78

金币

中级会员

Rank: 3Rank: 3

积分
211
74#
发表于 2016-9-6 11:33:42 | 只看该作者
感谢楼主分享

9

帖子

0

主题

39

金币

注册会员

Rank: 2

积分
66
75#
发表于 2016-9-7 19:07:53 | 只看该作者
感谢楼主分享,已经在F1上用到USB通讯了

29

帖子

1

主题

136

金币

中级会员

Rank: 3Rank: 3

积分
324
76#
发表于 2016-9-8 22:16:54 | 只看该作者
卖的太贵了

29

帖子

1

主题

136

金币

中级会员

Rank: 3Rank: 3

积分
324
77#
发表于 2016-9-10 10:16:03 | 只看该作者
我是bet365体-在线体育投注_365体育投注地址_365体育投注登录赚金币的

1110

帖子

173

主题

14万

金币

超级版主

Rank: 8Rank: 8

积分
149607
QQ
78#
?楼主| 发表于 2016-9-10 17:09:22 | 只看该作者
xiaolin198832 发表于 2016-9-10 15:53
版主,linux系统下编译USBTransmit库源码会出错,#include ,这个头文件系统没有啊,并且32位linux测试程序也没 ...

执行程序加sudo命令,先安装linusb库
人生到处知何似,应似飞鸿踏雪泥。

29

帖子

1

主题

135

金币

中级会员

Rank: 3Rank: 3

积分
231
79#
发表于 2016-10-7 16:10:15 | 只看该作者
版主的确牛b

13

帖子

0

主题

14

金币

新手上路

Rank: 1

积分
47
80#
发表于 2016-10-8 11:24:49 | 只看该作者
楼主牛逼,USB一直是弱项,是时候开始搞搞了

9

帖子

0

主题

20

金币

新手上路

Rank: 1

积分
43
81#
发表于 2016-10-8 13:19:20 | 只看该作者
金币太多了啊,bet365体-在线体育投注_365体育投注地址_365体育投注登录得金币啊

196

帖子

1

主题

1961

金币

金牌会员

Rank: 6Rank: 6

积分
2508
82#
发表于 2016-10-25 12:03:19 | 只看该作者
不错,就是有点贵呀!

新手还是下载不了的。。。。

196

帖子

1

主题

1961

金币

金牌会员

Rank: 6Rank: 6

积分
2508
83#
发表于 2016-10-25 13:11:44 | 只看该作者
设备与设备之间的通信,有没有参考了

14

帖子

1

主题

20

金币

注册会员

Rank: 2

积分
65
84#
发表于 2016-10-25 16:29:28 | 只看该作者
请问版主STM32可以直接给PC发数据么

1110

帖子

173

主题

14万

金币

超级版主

Rank: 8Rank: 8

积分
149607
QQ
85#
?楼主| 发表于 2016-10-25 17:27:42 | 只看该作者
西点钟灵毓秀 发表于 2016-10-25 13:11
设备与设备之间的通信,有没有参考了

USB设备很设备之间不能传输数据,所以你就算找遍全球资源也找不到
人生到处知何似,应似飞鸿踏雪泥。

1110

帖子

173

主题

14万

金币

超级版主

Rank: 8Rank: 8

积分
149607
QQ
86#
?楼主| 发表于 2016-10-25 17:28:04 | 只看该作者
沐雨潇潇 发表于 2016-10-25 16:29
请问版主STM32可以直接给PC发数据么

USB任何数据传输都必须由主机发起
人生到处知何似,应似飞鸿踏雪泥。

14

帖子

1

主题

20

金币

注册会员

Rank: 2

积分
65
87#
发表于 2016-10-25 19:27:33 | 只看该作者
飞鸿踏雪 发表于 2016-10-25 17:28
USB任何数据传输都必须由主机发起

那我想某个时间让32给PC发数据(比如CAN中断接收到新数据),这样是不是就不能实现了呢,另外问下版主32的CAN和OTG模块是不能同时初始化后使用呢,还是不能同时用来收发数据?新人一枚,有劳版主大大解答一下

1110

帖子

173

主题

14万

金币

超级版主

Rank: 8Rank: 8

积分
149607
QQ
88#
?楼主| 发表于 2016-10-25 22:04:15 | 只看该作者
沐雨潇潇 发表于 2016-10-25 19:27
那我想某个时间让32给PC发数据(比如CAN中断接收到新数据),这样是不是就不能实现了呢,另外问下版主32 ...

1,不能主动发,若主机没读取数据,你从机发送数据无法上传到PC上
2,103系列不能同时用,105/107系列可以同时用
人生到处知何似,应似飞鸿踏雪泥。

20

帖子

0

主题

11

金币

注册会员

Rank: 2

积分
63
89#
发表于 2016-10-26 09:50:17 | 只看该作者
没金币………………

14

帖子

1

主题

20

金币

注册会员

Rank: 2

积分
65
90#
发表于 2016-10-26 11:27:53 | 只看该作者
飞鸿踏雪 发表于 2016-10-25 22:04
1,不能主动发,若主机没读取数据,你从机发送数据无法上传到PC上
2,103系列不能同时用,105/107系列可 ...

那我想实现这个功能是不是得上位机空闲时处于一直读取的状态呢?另外我芯片用的F405RGT6,这款芯片CAN在接收数据的时候USB可以发数据么?最好再问下你生成的那个.dll和.lib库文件可以用于MFC写上位机中么,就是在MFC里面可以直接调用如USBBulkWriteData,USBBulkReadData函数来收发数据么,我试验了一下没成功,不知道是没用对还是只能用控制台方式?废话有点多,希望版主可以花点时间解答一下。。。

196

帖子

1

主题

1961

金币

金牌会员

Rank: 6Rank: 6

积分
2508
91#
发表于 2016-10-26 12:31:08 | 只看该作者
飞鸿踏雪 发表于 2016-10-25 17:27
USB设备很设备之间不能传输数据,所以你就算找遍全球资源也找不到

我的指纹模组是USB接口,打算用STM32F407来进行通信,应该可以吧!
407做主机,发命令给指纹模组,指纹模组返回数据。

1110

帖子

173

主题

14万

金币

超级版主

Rank: 8Rank: 8

积分
149607
QQ
92#
?楼主| 发表于 2016-10-26 14:36:58 | 只看该作者
沐雨潇潇 发表于 2016-10-26 11:27
那我想实现这个功能是不是得上位机空闲时处于一直读取的状态呢?另外我芯片用的F405RGT6,这款芯片CAN在 ...

USB和CAN可以同时用,dll和lib可以用在MFC中,要先扫描设备,打开设备,然后才能传输数据
人生到处知何似,应似飞鸿踏雪泥。

19

帖子

1

主题

41

金币

注册会员

Rank: 2

积分
95
93#
发表于 2016-10-26 17:01:02 | 只看该作者
xylt 发表于 2016-6-1 11:25
又搞此不少的新玩意儿啊。牛B。

233333333333

19

帖子

1

主题

41

金币

注册会员

Rank: 2

积分
95
94#
发表于 2016-10-26 17:01:42 | 只看该作者
rongwinzip 发表于 2016-10-26 09:50
没金币………………

2322323232

19

帖子

1

主题

41

金币

注册会员

Rank: 2

积分
95
95#
发表于 2016-10-26 17:02:18 | 只看该作者
西点钟灵毓秀 发表于 2016-10-26 12:31
我的指纹模组是USB接口,打算用STM32F407来进行通信,应该可以吧!
407做主机,发命令给指纹模组,指纹 ...

高大上233333333333333333

19

帖子

1

主题

41

金币

注册会员

Rank: 2

积分
95
96#
发表于 2016-10-26 17:02:53 | 只看该作者
xiaolin198832 发表于 2016-9-9 22:27
楼主,我是来bet365体-在线体育投注_365体育投注地址_365体育投注登录赚金币的。。。。

2333333333333333333

14

帖子

1

主题

20

金币

注册会员

Rank: 2

积分
65
97#
发表于 2016-10-27 20:10:31 | 只看该作者
问下楼主USB传输一个比特位需要花费多少时间啊,怎么计算的???

1110

帖子

173

主题

14万

金币

超级版主

Rank: 8Rank: 8

积分
149607
QQ
98#
?楼主| 发表于 2016-10-28 09:02:31 | 只看该作者
沐雨潇潇 发表于 2016-10-27 20:10
问下楼主USB传输一个比特位需要花费多少时间啊,怎么计算的???

全速是12M,一个bit位所花时间是1/12m = 0.0833333us,高速USB时钟是480M,一个bit位所花时间为1/480M = 0.002083333us,不过由于USB传输的时候还有协议开销,所以实际传输数据的速度会有所降低
人生到处知何似,应似飞鸿踏雪泥。

14

帖子

1

主题

20

金币

注册会员

Rank: 2

积分
65
99#
发表于 2016-10-28 09:20:21 | 只看该作者
飞鸿踏雪 发表于 2016-10-28 09:02
全速是12M,一个bit位所花时间是1/12m = 0.0833333us,高速USB时钟是480M,一个bit位所花时间为1/480M =??...

那再问下全速方式的bulk方式传输下一帧最大可以传输多少字节,这些是USB硬件自动分为多个64字节的数据包发送的么?? ?另外一次最大可以传输多少字节,这个是USB自动分为多帧发送的么?? ?另外我看USB协议上规定的全速下数据包最大可以有1023个字节,但是32的端点发送数据最大只能设置为64字节,那这个数据包是拆分了发送的么?可包不是最小传输单位了么??

196

帖子

1

主题

1961

金币

金牌会员

Rank: 6Rank: 6

积分
2508
100#
发表于 2016-10-28 11:52:19 | 只看该作者
不过,还不懂USB怎么用了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|嵌入式以太网社区 ( 渝ICP备14007427号 )?

GMT+8, 2019-11-6 12:34 , Processed in 0.217168 second(s), 37 queries .

Powered by Discuz! X3.2

? 2001-2013 Comsenz Inc.

快速bet365体-在线体育投注_365体育投注地址_365体育投注登录 返回顶部 返回列表