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

[复制链接]
 楼主| 座机呀 发表于 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的库,应该很顺手。
Gfan 发表于 2025-3-20 13:11 | 显示全部楼层
我们的USB库是独立的一套解决方案,有很多样的枚举选项与组合哦,基于M4内核的USB库是使用硬件抽象库开发的,代码封装到了多个层级,也会根据板级代码、应用代码、底层代码分类。极海通用的SDK中也有USB的使用示例。
 楼主| 座机呀 发表于 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,这里面的例子更丰富且没有这么混乱的包含关系
黎明热忱 发表于 2025-3-27 19:16 | 显示全部楼层
嗯,记住了。我要是跑USB例程就只关注 APM32_USB_SDK_v1.1 了。
谢谢楼主了
jobszheng 发表于 2025-3-29 09:55 | 显示全部楼层
USB驱动还是蛮复杂的。
我看各家实现的方式都挺复杂的,每次更换MCU,对实现USB都是一种煎熬啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

171

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

12

主题

171

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部