OpenEdv-开源电子网

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

大家有不用stm32 usb库的例程吗

[复制链接]

13

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
165
金钱
165
注册时间
2017-3-7
在线时间
63 小时
发表于 2017-9-15 21:36:11 | 显示全部楼层 |阅读模式
50金钱
最近学USB 头大呀,资料感觉好少啊

最佳答案

查看完整内容[请看2#楼]

不用USB库可能吗,光usb协议就有一本书那么厚,你准备直接操作寄存器并自己编程实现这些协议吗? 最初接触USB是AVR的模拟USB,你会觉得非常简单,官方有最简单的LED例程,也有“AVRUSB技术探讨”的教程,从硬件到开发到驱动和上位机也就十多页的内容,有2天时间绝对搞定了。自己用洞洞板焊个电路,根据教程都不用参考官例程很快就做出了USB的LED控制程序了。转到STM32也是为能有USB,但STM32 USB就是要最简单做个点亮LED的程序 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

52

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
472
金钱
472
注册时间
2016-2-22
在线时间
85 小时
发表于 2017-9-15 21:36:12 | 显示全部楼层
不用USB库可能吗,光usb协议就有一本书那么厚,你准备直接操作寄存器并自己编程实现这些协议吗?
最初接触USB是AVR的模拟USB,你会觉得非常简单,官方有最简单的LED例程,也有“AVRUSB技术探讨”的教程,从硬件到开发到驱动和上位机也就十多页的内容,有2天时间绝对搞定了。自己用洞洞板焊个电路,根据教程都不用参考官例程很快就做出了USB的LED控制程序了。转到STM32也是为能有USB,但STM32 USB就是要最简单做个点亮LED的程序都是千难万难的,没有一个简单的教程告诉你怎么做。你会搜到一堆的教程,但基本就是例程源码详解、调试笔记等告诉你USB库的每个模块的功能的,你没有USB基础的基本就是一头雾水。  问题是你需要看这些库源码吗?你做GPIO时先去看stm32f10x_gpio.c的代码吗?关心里面用了那些技术吗?你只要能使用它就可以了。原子书里USB讲的比较简单,你应该去看STM官方的的培训资料并且有配套视频,同时要从自定义的USB开始练手,先做能点亮LED的程序,你就会发现只要改几处配置就可以了。不过USB还涉及驱动和上位机。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-9-16 00:33:35 | 显示全部楼层
不用的话,不头大才怪。
回复

使用道具 举报

3

主题

178

帖子

0

精华

高级会员

Rank: 4

积分
524
金钱
524
注册时间
2016-12-31
在线时间
195 小时
发表于 2017-9-16 09:53:43 来自手机 | 显示全部楼层
顶!!!
回复

使用道具 举报

12

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2012-1-13
在线时间
29 小时
发表于 2017-9-16 11:47:42 | 显示全部楼层
我也是头疼,跟其他的总线相比,USB就是爹啊,真不是一般人玩得转的。就算是对这例程修改,你也要运气好,随随便便就不正常工作,也找不到原因。

ST提供的官方库也真实奇葩,各种指针结构秀得飞起,对于一般人想理清结构,找到具体的函数都难。
回复

使用道具 举报

12

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2012-1-13
在线时间
29 小时
发表于 2017-9-16 11:48:49 | 显示全部楼层
正点原子 发表于 2017-9-16 00:33
不用的话,不头大才怪。

原子哥,是时候该把USB平民化了,造福广大电工啊
回复

使用道具 举报

9

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
532
金钱
532
注册时间
2017-3-5
在线时间
74 小时
发表于 2017-9-16 15:36:30 | 显示全部楼层
newbuff 发表于 2017-9-16 11:48
原子哥,是时候该把USB平民化了,造福广大电工啊

我也觉得啊,搞得一头雾水
回复

使用道具 举报

13

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
165
金钱
165
注册时间
2017-3-7
在线时间
63 小时
 楼主| 发表于 2017-9-21 20:56:56 | 显示全部楼层
谢谢你的回答,这几天看库的代码已经有所进展了,关于是否需要自己看源码的问题,我已经在其它问题上纠结很多次了,最后都没有看,一是实力有限,二是感觉有些东西现在还不必看,但这次USB选择深入下去了,就不想放弃了,感觉USB有深入学习的必要
回复

使用道具 举报

13

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
165
金钱
165
注册时间
2017-3-7
在线时间
63 小时
 楼主| 发表于 2017-9-21 20:59:21 | 显示全部楼层
svwydh 发表于 2017-9-18 09:30
不用USB库可能吗,光usb协议就有一本书那么厚,你准备直接操作寄存器并自己编程实现这些协议吗?
最初 ...

谢谢你的回答,这几天看库的代码已经有所进展了,关于是否需要自己看源码的问题,我已经在其它问题上纠结很多次了,最后都没有看,一是实力有限,二是感觉有些东西现在还不必看,但这次USB选择深入下去了,就不想放弃了,感觉USB有深入学习的必要
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2016-4-12
在线时间
23 小时
发表于 2017-9-28 16:08:22 | 显示全部楼层
回复

使用道具 举报

0

主题

425

帖子

0

精华

高级会员

Rank: 4

积分
999
金钱
999
注册时间
2016-12-9
在线时间
174 小时
发表于 2018-5-17 19:00:51 | 显示全部楼层
MARK        
回复

使用道具 举报

4

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-5-2
在线时间
8 小时
发表于 2018-10-12 19:56:22 | 显示全部楼层
正点原子 发表于 2017-9-16 00:33
不用的话,不头大才怪。

我现在正在做,查看了cube生成的usb代码,也对比了久的以前的一个库,感觉提高不少,但是我依然感觉cube代码过于臃肿,而且为了通用化做了一些比较蛋疼的通用方法,比如端点的配置,读写等等都是用的同一函数,而且为了泛化支持所有协议,函数嵌套级别特别高,而且有些地方还要rtos的支持,我在参考这些源代码的基础上重新写了一份驱动。目前能完成枚举,正在做类的支持,如果做自定义usb的话,这已经够了,直接可以定义自己的的类,然后再开发个简单驱动就可以了。5天,其中还带有一个oled驱动用来调试中打印关键信息。明后天准备做驱动或者支持一个类。
大学生
回复

使用道具 举报

4

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-5-2
在线时间
8 小时
发表于 2018-10-12 19:59:51 | 显示全部楼层
newbuff 发表于 2017-9-16 11:48
原子哥,是时候该把USB平民化了,造福广大电工啊

我基本完成了usb的基本通讯和枚举驱动,有需要的话联系我:1253343326
参考cube生成的hal源代码及以前旧的固件库,目前没有说明文档,只有一个.c和两个.h
大学生
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2020-3-29
在线时间
9 小时
发表于 2020-4-18 19:08:12 | 显示全部楼层
疫情期间,闲得没事,实现了非库函数的CDC和winusb
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 13:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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