历史上的今天
今天是:2024年09月14日(星期六)
2018年09月14日 | STM32F10X的USB固件库说明
2018-09-14 来源:eefocus
最底层
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文件)。而中间层何底层封装的非常好,对
这些文件用户是不需要进行改动的。
史海拾趣
|
在protel里元件是黄色,转word 打印后,元件有些发暗,就暗那么一点点,我们老师就不干了,非要用空心的!我说那行,那就CAD重画一个,老师说不用,肯定有招,赶紧整完周六拿来。物语了彻底。哪位前辈告诉一声怎么办阿,上打印社把它们都整暗的看不 ...… 查看全部问答> |
|
紧急求助:s3c2440配置SAMSUNG的K4S561632J-UC75 SDRAM? s3c2440配置SAMSUNG的K4S561632J-UC75 SDRAM有问题吗?有没有人用过? 以前用SAMSUNG 64M的K4S511632D-U75没问题,现在换成32M K4S561632J-UC75,跳线和程序都改了 现在就是运行不稳定,EBOOT运行时总死在倒读秒处。 … 查看全部问答> |
|
最开始我用的是同相放大 但是没处理中点问题 效果是这样的 后来我对中点进行处理 其实就是对R2的地线改为理论上的VCC/2, 效果是这样的 图中的两个波形分别为输出和对设置的那个2.5V点进行测量 显示的是同样大小和相位的波形 但不是正弦波。 ...… 查看全部问答> |
|
PIC18F4520/25520deetsheets 中文和英文 PIC18F4520/25520deetsheets 中文和英文 [ 本帖最后由 richard.c 于 2012-6-14 11:34 编辑 ]… 查看全部问答> |




