×

STM32的USB库深入解析

消耗积分:0 | 格式:rar | 大小:0.68 MB | 2017-10-15

分享资料个

  就是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=

STM32的USB库深入解析

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !