就是STM提供给我们的The USB-FS-Device library固件库,它由STM32_USB FS_Device_ Driver和Application Interface layer两个部分组成。
其中STM32_USB-FS_Device_Driver这层管理USB的硬件设备和USB标准协议的直接交
互,它又由Low Layer 和 Medium Layer两个层组成;Application Interface layer-High Layer
这层又叫High Layer层,它在固件库核和应用提供给用户一个完整的接口。
图2 是我给出的STM32_USB-FS-Device_Lib_V3.1.0 结构图,下面我们将对这个整个结
构的运行机理分析,然后结构逐层给出具体含义。
和其他的接口一样,当受到USB的中断后,进入stm32f10x_it.c中的USB_LP_CAN1_RX0
_IRQHandler()和USB_HP_CAN1_TX_IRQHandler()中断服务子程序。其中优先级高的由
USB_HP_CAN1_TX_IRQHandler处理,优先级低的由USB_LP_CAN1_RX0_ IRQHandler处
理。对于USB_HP_CAN1_TX_IRQHandler函数,它直接调用usb_int usb_int usb_int usb_int (.h(.h(.h(.h ,,,, .c) .c) .c) .c)中的
CTR_HP(),然后根据发送和接受数据,它调用usb_endp(.c)中的EPX_IN_Callback()或
EPX _OUT_ Callback()函数。对于EPX_IN_Callback和EPX_OUT_Callback()这14个函数(X=
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !