摘要: 1.VirtualComport_Loopback : 虚拟串口回环 2.Virtual_COM_Port : 虚拟串口 3. 阅读全文
posted @ 2021-04-02 00:52 万事兴 阅读(1328) 评论(0) 推荐(0)
摘要: 1.Setup0_Process() uint8_t Setup0_Process(void) {//处理主机发来的Setup包 union { uint8_t* b; uint16_t* w; } pBuf; #if defined STM32F303xE || defined STM32F302 阅读全文
posted @ 2021-04-02 00:51 万事兴 阅读(757) 评论(0) 推荐(0)
摘要: 三.SET_ADDRESS设置地址 (1)重新从复位状态开始; 在第一次获取设备描述符后,程序使端点0的发送和接收都无效,状态也设置为STALLED,所以主机再次复位设备,设备又进入初始状态。 (2) 设置设备地址 建立事务:设置地址 主机先发一个SETUP令牌包,设备端EP0的SETUP标志置位。 阅读全文
posted @ 2021-03-29 14:11 万事兴 阅读(539) 评论(0) 推荐(1)
摘要: 二. GET_DESCRIPTOR:主机获取描述符 建立事务阶段 主机进入控制传输的第一阶段:建立事务--发送setup令牌包,发送请求数据包,设备发送ACK包。 主机对地址0、端点0发出SETUP令牌包,首先端点0寄存器的第11位SETUP位置位,表明收到了setup令牌包。由于此时端点0数据接收 阅读全文
posted @ 2021-03-29 14:06 万事兴 阅读(817) 评论(0) 推荐(1)
摘要: 一.初始化 USB进行枚举前的初始化流程图 从main()开始 int main(void) { Set_System();//初始化时钟系统、使能相关的外围设备电源; Set_USBClock();//配置和使能USB时钟 USB_Interrupts_Config();//主要功能是配置USB所 阅读全文
posted @ 2021-03-28 14:03 万事兴 阅读(1331) 评论(0) 推荐(1)