打印
[APM32F4]

USB库的文件包含关系真的有够乱的

[复制链接]
473|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
座机呀|  楼主 | 2025-3-12 16:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看极海的USB库,再看看雅特利的USB库
能体会到分层的想法,但是分成这样建议别分
搞不懂usbd_core里面为什么要含一个bsp_delay?
类一个文件,描述符一个文件就够了啊,分这么多文件,头文件还相互包含,是为了凸显工作量评绩效吗?

没办法,还是得硬着头皮整理

使用特权

评论回复
沙发
auzzz| | 2025-3-13 17:25 | 只看该作者
我们也准备用来着,看起来USB库是蛮复杂?想问楼主具体是用的哪款型号啊?

使用特权

评论回复
板凳
座机呀|  楼主 | 2025-3-14 22:16 | 只看该作者
auzzz 发表于 2025-3-13 17:25
我们也准备用来着,看起来USB库是蛮复杂?想问楼主具体是用的哪款型号啊? ...

F407VG,就是看中了有个高速的USB
复杂倒说不上,就是分层分的特别奇怪,为了分而分

也可能是我先用雅特利的,有个先入为主的思维习惯,但是还是想说极海的代码仅停留在功能验证这个层次,用于工程项目的话得整理,不是我吹雅特利,对比一下真的明显感觉代码水平不是一个层次的

使用特权

评论回复
地板
Luckk| | 2025-3-17 10:16 | 只看该作者
不知楼主用过st的usb库没,看geehy这套usb库文件结构,如果使用过st的库,应该很顺手。

使用特权

评论回复
5
Gfan| | 2025-3-20 13:11 | 只看该作者
我们的USB库是独立的一套解决方案,有很多样的枚举选项与组合哦,基于M4内核的USB库是使用硬件抽象库开发的,代码封装到了多个层级,也会根据板级代码、应用代码、底层代码分类。极海通用的SDK中也有USB的使用示例。

使用特权

评论回复
6
座机呀|  楼主 | 2025-3-24 16:19 | 只看该作者
这里澄清一下,一开始看的是APM32F4xx_SDK_V1.4这个文件内的USB范例,bsp_delay.h里面包含了main.h,然后usb_core.h里面又包含了个bsp_delay.h
一开始看到这个套娃式包含,给我的感觉就是没有章法,写代码跟趟西瓜皮一样溜到哪算哪...
后面找到了APM32_USB_SDK_v1.1,这里面的例子更丰富且没有这么混乱的包含关系

使用特权

评论回复
7
黎明热忱| | 2025-3-27 19:16 | 只看该作者
嗯,记住了。我要是跑USB例程就只关注 APM32_USB_SDK_v1.1 了。
谢谢楼主了

使用特权

评论回复
8
jobszheng| | 2025-3-29 09:55 | 只看该作者
USB驱动还是蛮复杂的。
我看各家实现的方式都挺复杂的,每次更换MCU,对实现USB都是一种煎熬啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

165

帖子

1

粉丝