EFM8 USB Library使用笔记

本文介绍了如何使用EFM8 USB Library进行开发,包括理解USB硬件、使用库文件、创建配置文件、调用API和实现回调函数。重点讲解了USBD_Init()初始化函数、USBD_XferCompleteCb()数据传输完成回调以及USBD_SetupCmdCb()处理USB命令。还提到了中断模式下的注意事项和各种状态管理函数的使用。
摘要由CSDN通过智能技术生成

一 官方介绍连接
http://devtools.silabs.com/studio/doc/EFM8/software/Lib/group___efm8__usb.html#details

二. 个人理解
在这里插入图片描述

  1. USB Hardware 部分
    具体的USB MCU的型号

  2. EFM8 USB0 Peripheral Driver
    在EFM8的库文件中,有对应芯片的peripheral 库中有对应的USB_0.c/usb_0.h 可以直接使用。

  3. EFM8 USB Library
    用户程序需要包含 efm8_usb.h
    用户需要创建 usbconfig.h, 这里建议直接copy例程的文件,然后修改。

  4. 用户程序 和EFM8 USB Library的接口, 有两个部分, USB API 和 Call back function

    1. usb API 函数的头文件在efm8_usb.h中定义
    2. call_back 函数文件需要用户自己实现, 这里也可以拷贝参考例程中得文件,根据需要修改。期中USBD_XferCompleteCb 必须实现。
  5. 开始调用方法, usb API 函数

    1. USBD_Init( USBD_Init_TypeDef)
      用户程序需要调用USBD_Init() 函数 来注册us

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值