USB 设备库 USB 设备库:• 支持多包传输特性:不需按最大包尺寸划分,即可发送大量数据。• 支持...
pInformation是一个指向Device_Info的指针。不知为什么要这样大费周折。不可以直接这样写吗: Device_Info.ControlState=2 接下来: pProperty=&Device_Property; pUser_Standard_Requests=&User_Standard_Requests;pProperty是一个指针,指向DEVICE_PROP这个是设备属性部分 设备属性部分包含一些方法,即函数。也包括两个参...
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)下的 ...
* Function Name : USB_FS_WKUP_IRQHandler * Description : This function handles USB WakeUp interrupt request. * Input : None * Output : None * Return : None ***/#ifdefined(STM32L1XX_MD) || defined(STM32L1XX_HD)|| defined(STM32L1XX_MD_PLUS)voidUSB_FS_WKUP_IRQHandler(void)#elsevoid...
Device_Info.Current_Configuration=0;//选择当前配置为0pInformation->Current_Feature = DinkUsbConfigDescriptor[7];//获取配置描述符中当前设备属性pInformation->Current_Interface =0;//设置当前设备接口SetBTABLE(BTABLE_ADDRESS);//设置缓冲区地址SetEPType(ENDP0, EP_CONTROL);//控制端点SetEPTxStatus(ENDP0...
从代码中可以看到,首先是注册了一个Device_Info结构体给USB,这个结构体保存着USB的各项信息,接着设置控制状态为IN_DATA,USB初始化只有在这个状态才能接受主机发送过来,接下去注册函数常用的一些函数及标准请求,最后执行注册过的初始化函数。 一看就知道跟中断相关。在该文件中定义了两个函数,分别为低优先级的端点正确...
我们将STM32的USB口当高速设备使用:D+必须有一个1.5K上拉。 2.1、程序中无需配置硬件的设计:D+直接接了3.3V的上拉电阻。 2.2、需要程序中配置D+上拉电阻使能的设计:可以软件模拟USB插拔,便于固件更新后自动重启。 需要修改hw_config.c 文件中的函数: ...
环境:CubeMX(STM32F7的HAL库版本为1.15.0),STM32F765用CubeMX生成STM32F765的USBDevice工程,编译运行后USB连到电脑不能识别,电脑显示如下:搞了很久,最后发现问题出在这: pdev->pClassData = USBD_malloc(sizeof (USBD_MSC_BOT_HandleTypeDef)); if... ...
4.2 stsw_stm32081.zip中STM32_USB-FS-Device_Lib_V4.0.0的USB库 4.2.1 usb_def.h 4.2.2 usb_type.h 4.2.3 usb_lib.h 4.2.4 usb_core.h/.c 4.2.5 usb_init.h/.c 4.2.6 usb_int.h/.c 4.2.7 usb_mem.h/.c 4.2.8 usb_regs.h/.c ...