LPC1788 USB调试

本文详细介绍了在LPC1788微控制器上进行USB调试的过程,包括USB协议要点、主模式和从模式的配置。在USB主模式中,重点讨论了端点地址、管道设置、例程配置以及变量地址的限制。USB从模式下,通过检测P1.22引脚状态实现热拔插功能,并解决了初始化问题。文中还提到了USB设备在PC端的枚举过程和Windows驱动选择。
摘要由CSDN通过智能技术生成

USB协议要点

1、每个端点号对应两个端点地址,每个端点地址对应一个管道。

2、USB主设备枚举是首先检测从设备的描述信息,解析出要使用的管道号以便后续设置



USB主模式

1、在枚举设备获取描述符时,USB指示灯才会亮,也就是只有 TD 传输时才会亮。



使用LPC1788官方例程

1、查看端口号是否是否一致,若不一致,需要重新配置引脚服用、LPC_USB->StCtrl等参数。

2、配置5V供电引脚、指示灯引脚,时钟部分不需要做修改。

3、特别注意的是,和USB相关的变量地址要在 0x20000000 到 0x20008000 范围中。

      例程中使用 __attribute__ ((section("USB_RAM")))  实现这点,此时需要在LINK 选项中的SCT文件中添加

  RW_IRAM2 0x20000000 0x00008000  {
   *.o (USB_RAM)
  }

     USB_RAM就是申请到制定范围内的节,每次定义变量时,在后面加上__attribute__ ((section("USB_RAM"))) 就可以使变量地址在这片区域中。

4、U盘多次拔插不能识别可能是缓冲区没有释放的原因,官方程序中有相关的处理函数,并且再次连接是要重新枚举。





USB从模式

1、从模式的官方例程没有给出完整源码,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值