打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
STM32 USB固件库结构 [转贴]

STM32 USB固件库结构如下图所示:


可见,STM32 USB固件库分为3层:Low LayerMediumLayerHigh Layer,下面分析下这三层分别的角色:

1.       Low Layer

usb_regs(.h.c):实现了硬件抽象层,提供了一个函数集合来操作USB外设寄存器,这个集合包括Commmomresister functionsEndpoint registerfunctionsBuffer description table functionsDouble-buffered endpoints functions四个函数集;

usb_int(.h.c):模块处理正确中断服务程序;它提供了USB协议事件与这个库的连接,低优先级中断被CTR_LP()函数管理,用于控制模式、中断模式和批量模式(单缓冲区);高优先级中断被CTR_HP()函数管理,用于快速传输模式,像同步传输模式和批量模式(双缓冲区);

usb_mem.c(.h.c):负责拷贝数据,从用户内存区到USB模块内存区(PMA)或者从USB模块内存区(PMA)到用户内存区;

 

2.       Medium Layer

usb_init(.h.c):设置在整个库中用的到的USB初始化函数和全局变量;

usb_core(.h.c):整个库的核,它实现了USB2.0规范;

usb_sil(.h.c):实现外围接口的抽象层,它提供的过程实现端点的读写;

 

3.       High Layer:

提供给开发人员应用接口

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
STM32工程建立简述_用文字叙述stm32的工程建立
STM32F4教程从零开始0
STM32固件库文件树及构成详解
stm32官方固件库例程可以直接用吗?怎么用?
STM32 新固件库创建相关
SensorTile物联网开发套件(3)——程序烧录与注册
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服