历史上的今天

今天是:2024年09月14日(星期六)

正在发生

2018年09月14日 | STM32F10X的USB固件库说明

发布者:范隆 来源: eefocus关键字:STM32F10X  USB固件库 手机看文章 扫描二维码
随时随地手机看文章

最底层
1)、usb_int.c,本文件包含两个中断服务函数CTR_LP()和CTR_HP(),在接收发送中断时使用这两个函数进行处理,这两个函数又调用各个USB端点处理函数,端点处理函数由用户自定义。
2)、usb_regs.c,本文件时硬件抽象层。它含有各种用于读取或设置USB寄存器的函数,相当于对寄存器操作方法的封装。
3)、usb_mem.c,本文件主要负责进行数据传输处理。它主要负责数据在用户区域(内存)或USB数据包缓冲区的互相转移。
中间层
1)、usb_core.c,本文件主要负责USB协议管理,如USB标准请求、各种端点0的控制信息处理。
2)、usb_init.c,本文件主要包含了USB初始化的函数。
3)、usb_sil.c,本文件包含精简接口的初始化或向端点读写的操作函数。
上层
1)、usb_pwr.c,该文件中包含处理上电、掉电、挂起和恢复事件的函数。
2)、usb_istr.c,该文件中只有一个函数,即USB中断的USB_Istr函数,该函数对各类引起USB中断的事件做轮询处理。
3)、usb_desc.c,该文件包含一些与USB相关的设备描述符、配置描述符等,以数组形式存储,在USB主机请求的时候这些信息将发送给主机。
5)、usb_prop.c,该文件用于实现相关设备的USB协议,如初始化、SETUP包、IN包、OUT包等。
6)、usb_endp.c,本文件包含端点收、发送的处理函数,由用户根据不同的USB设备进行不同的定义。
   USB的应用软件在这三层上,在不同的USB应用中,用户可能需要对USB固件库的上层部分文件配置进行修改(主要为usb_prop.c何usb_endp.c文件)。而中间层何底层封装的非常好,对
这些文件用户是不需要进行改动的。

关键字:STM32F10X  USB固件库 引用地址:STM32F10X的USB固件库说明

上一篇:如何使用ST官方库文件中的例子程序
下一篇:移植STM32固件库用于HID双向通信

推荐阅读

Strategy Analytics刚刚发布的研究报告《2018年拥有语音控制的智能家居设备》预测,由于智能音箱的普及,语音控制在市场中占据了一席之地,但它并未在智能家居中终结。报告称,拥有语音控制的智能家居设备(不包括智能音箱)的销量将从2018年的15.4万台跃升至2025年的3230万台。霍尼韦尔的语音控制Lyric恒温器在2014年CES上推出后 ,有一些公司已经加入...
早前小米集团副总裁、红米Redmi 品牌总经理卢伟冰解释为什么他们要在千元机上使用玻璃,他称:“不可否认,塑料机身在观感(尤其是图片)已经可以与玻璃“媲美”,但玻璃相对于塑料,有着非常明显的优势:1.硬度所带来的可靠性塑料的硬度在2-3H,普通玻璃在7-8H,而GG5的硬度在9H,这个硬度几乎可以让你不担心划伤,即便手机用久了也会非常新。2.玻璃的美感...
为了加速石墨烯超级快充电池的量产与应用,近日,广汽集团联合广州巨湾投资合伙企业(有限合伙)、广汽资本有限公司、黄向东和裴锋共同成立广州巨湾技研有限公司,这意味着广汽集团在高科技产业化应用领域迈上新台阶。公开信息显示,新公司注册资本5882万元,由广汽集团牵头,广汽资本、广汽研究院石墨烯技术团队与第三方战略伙伴持股平台共同出资成立。经...
随着大尺寸面板、Chromebook和手机等终端客户拉货力道放缓,电子行业近期传出,驱动IC、触控与驱动整合IC(TDDI),以及电源管理IC等三大芯片市场正在降温。据台媒经济日报报道,业内人士指出,上述三大芯片市况随下游应用拉货动能出现变化,成为相关芯片厂商第四季度运营能否持续创新高,及产品涨价趋势能否持续的变量。市场研究机构Omdia今日发布报告中...

史海拾趣

问答坊 | AI 解惑

电源市场价格战,两败俱伤的双刃剑,看目前市场纷争

最近几天在家休息,以旁者的态度看现在的电源市场纷争,有感而发,把电源市场的价格竟争写了一笔。除了技术,我们还要学习其它一些东西。   不知道价格战是不是竞争中惟一能够获胜的手段?因为不但在中国,在世界上其它的地方价格战也并不罕见。 ...…

查看全部问答∨

高清网络摄像机将成为高清监控时代最主要的IP前端

根据美国电影电视工程师协会(SMPTE)、国际电联(ITU)和我国国家广电的相关定义,真正的高清视频格式目前主要有三种:720P(1280*720分辨率,16:9宽屏显示,逐行扫描/60Hz);1080i(1920*1080分辨率,16:9宽屏显示,隔行扫描/60Hz);1080P(192 ...…

查看全部问答∨

流水线技术在高速数字电路设计中的应用

流水线技术在高速数字电路设计中的应用,一篇不错的论文…

查看全部问答∨

下面 CRC 校验 多项式 是怎么除的?

使用公式 :Xr·K(X)=G(X)Q(X)+R(X)( R(X)是Xr·K(X)除以G(X)的余式) 其中 K(X)是信息位 对应的 虚拟多项式,Q(X)是 按着  冗余算法 指定的 多项式, R(X)是Xr·K(X)除以G(X)的余式 这个 公式应该 是对的吧? 以K(X)=X6+X4+X3+1为 ...…

查看全部问答∨

wince 中的.rc文件修改后编译后问题

我在wince 4.2下,修改了public/common/oak/startui/下的驱动中的startui.rc文件,但是命令行编译后,又进行重编译,在进行操作时他的对话框还是默认的大小。不知道是什么原因,请高手指教。谢谢!…

查看全部问答∨

求tinyOS API

小弟现在正在学tinyOS,看过现在市面上最流行的几份教材,第一个是市面上唯一的中文版的教材,学会了blink.还有发送和接受数据的两个部分。还有一份是nesC 1.1 语言参考手册, 讲tinyos的结构的。还有一份英文版的tinyOS/nesC programming reference ...…

查看全部问答∨

请问作为一个初学者,该如何学习WINCE的相关知识?

由于再过2个月,就要去公司实习,公司相关部门的工程师通知我要先开始熟悉wince系统和窗口控件设计,并了解vs2005. 我以前完全没有接触过wince操作系统,希望大家能够推荐几本适合初学者的经典书籍,并指点一些学习步骤和计划。…

查看全部问答∨

COMBOBOX 如何获得焦点?

我想在COMBOBOX获得焦点的时候进行一些操作。我用的方法是if(GetFoucs()->GetDlgCtrlID==IDC_XXX)可是光标已经明明在COMBOBOX上了但是感觉并没有获得焦点。同样的代码放到EDIT空间或者ListBox控件上都没有问题。 求解答。谢谢各位了。…

查看全部问答∨

2440,bootloader问题

我的bsp里面有stepldr和eboot, 我想让eboot跑起来, 但把stepldr.nb1烧写到flash中后,在dnw上显示的却是乱码!!!! 这个是串口的初始代码: void Uart_Init(void) {    int i;     rUFCON1 = 0x0;     ...…

查看全部问答∨

一段小程序 有小惑 求指点

module count4(out,reset,clk); output[3:0] out; input[3:0] reset,clk; reg[3:0] out; always @(posedge clk)    begin    if(reset)  out<=0;    else out<=out+1;    end endmodul ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved