USB 设备库 USB 设备库:• 支持多包传输特性:不需按最大包尺寸划分,即可发送大量数据。• 支持...
DEVICE_INFO *pInfo = &Device_Info; /* Set the device state to the correct state */ if (pInfo->Current_Configuration != 0) { /* Device configured */ bDeviceState = CONFIGURED; } else { bDeviceState = ATTACHED; } /*Enable SystemCoreClock*/ // SystemInit(); } /*** * Function Na...
USB FS IP 1. 集成于 STM32F1(除 F105/107)、STM32L1、STM32F3 2. 只支持全速(FS)下的 ...
QUEUE_PacketCreate(&m_QueueUsbComRx, m_UsbComRxBuf,sizeof(m_UsbComRxBuf)); QUEUE_PacketCreate(&m_QueueUsbComTx, m_UsbComTxBuf,sizeof(m_UsbComTxBuf));/*Enable USB_DISCONNECT GPIO clock*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIO_DISCONNECT, ENABLE);/*Configure USB pull-up pin*/GPIO...
从代码中可以看到,首先是注册了一个Device_Info结构体给USB,这个结构体保存着USB的各项信息,接着设置控制状态为IN_DATA,USB初始化只有在这个状态才能接受主机发送过来,接下去注册函数常用的一些函数及标准请求,最后执行注册过的初始化函数。 一看就知道跟中断相关。在该文件中定义了两个函数,分别为低优先级的端点正确...
我们将STM32的USB口当高速设备使用:D+必须有一个1.5K上拉。 2.1、程序中无需配置硬件的设计:D+直接接了3.3V的上拉电阻。 2.2、需要程序中配置D+上拉电阻使能的设计:可以软件模拟USB插拔,便于固件更新后自动重启。 需要修改hw_config.c 文件中的函数: ...
Device_Info.Current_Configuration=0;//选择当前配置为0pInformation->Current_Feature = DinkUsbConfigDescriptor[7];//获取配置描述符中当前设备属性pInformation->Current_Interface =0;//设置当前设备接口SetBTABLE(BTABLE_ADDRESS);//设置缓冲区地址SetEPType(ENDP0, EP_CONTROL);//控制端点SetEPTxStatus(ENDP0...
深入解析STM32_USB-FS-Device_Lib库
环境:CubeMX(STM32F7的HAL库版本为1.15.0),STM32F765用CubeMX生成STM32F765的USBDevice工程,编译运行后USB连到电脑不能识别,电脑显示如下:搞了很久,最后发现问题出在这: pdev->pClassData = USBD_malloc(sizeof (USBD_MSC_BOT_HandleTypeDef)); if... ...
USB_OTG_EPTypeDef *ep;uint32_t hclk = 180000000U;/* ensure that we are in device mode */ ...