一 官方介绍连接
http://devtools.silabs.com/studio/doc/EFM8/software/Lib/group___efm8__usb.html#details
二. 个人理解
-
USB Hardware 部分
具体的USB MCU的型号 -
EFM8 USB0 Peripheral Driver
在EFM8的库文件中,有对应芯片的peripheral 库中有对应的USB_0.c/usb_0.h 可以直接使用。 -
EFM8 USB Library
用户程序需要包含 efm8_usb.h
用户需要创建 usbconfig.h, 这里建议直接copy例程的文件,然后修改。 -
用户程序 和EFM8 USB Library的接口, 有两个部分, USB API 和 Call back function
- usb API 函数的头文件在efm8_usb.h中定义
- call_back 函数文件需要用户自己实现, 这里也可以拷贝参考例程中得文件,根据需要修改。期中USBD_XferCompleteCb 必须实现。
-
开始调用方法, usb API 函数
-
USBD_Init( USBD_Init_TypeDef)
用户程序需要调用USBD_Init() 函数 来注册us
-