stm32f10x_it.c: 该文件中包含 USB 中断服务程序,由于 USB 中断有很多情况,这里的中断服务程序只是调用 usb_Istr.c 文件中的 USB_Istr 函数,由 USB_Istr 函数再做轮询处理。
usb_istr.c: 该文件中只有一个函数,即 USB 中断的 USB_Istr 函数,该函数对各类引起 USB 中断的事件作轮询处理。
usb_prop.c: 该文件用于实现相关设备的 USB 协议,例如初始化、 SETUP 包、
IN 包、 OUT 包等等。
usb_pwr.c: 该文件中包含处理上电、调电、挂起和恢复事件的函数。
memory.c: 该文件中包含 USB 读写 SD 卡的函数。主要实现三个函数:读存储区、写存储区和地址管理。
hw_config.c: 该文件中包含系统配置的函数。
usb-endp.c:就两个函数分别处理端点1的IN和端点2的OUT。
usb_bot.c:是一个非常重要的源文件,可以说是大容量设备类的主要工作是由它完成的。bot的意思是BULk-only type,在近批量传输协议下,命令的传送也是有批量端点完成的。
usb_scsi.c:主要是实现具体UFI命令的处理,像读扇区、写扇区、读容量等命令的处理过程都是在这里完成的。
http://bbs.ednchina.com/BLOG_ARTICLE_1473493.HTM
时间: 2024-10-10 23:09:19