我想使用STM32F103V系列,想使用SD卡来模拟U盘,现在USB,从**看是进入了Mass_Storage_GetConfiguration,这个函数就是没有定义,D+没有上位,但是我用万用表测量,上拉电阻已经有高电平了3V
sb GPIO Init suc
usb Enable D+ suc
usb interrupt config suc
usb Disable D+ suc
usb MASS_init power off
usb Enable D+ suc
usb MASS_Reset set basic address 0x00
usb MASS_Reset Init endpoint suc
usb USB_Istr Reset
usb USB_Istr Suspend
usb MASS_init power on
usb NOP_Process Mass_Storage_GetConfiguration
usb NOP_Process Mass_Storage_GetConfiguration
usb NOP_Process Mass_Storage_GetConfiguration
usb NOP_Process Mass_Storage_GetConfiguration
usb NOP_Process Mass_Storage_GetConfigurausb MASS_Reset set basic address 0x00
usb MASS_Reset Init endpoint suc
usb USB_Istr Reset
tion
usb NOP_Process Mass_Storage_GetConfiguration
usb NOP_Process Mass_usb Setup0_Process bmRequestType 8
0
usb Setup0_Process bRequest 6
usb Setup0_Process wValue 1
usb Setup0_Process wIndex 0
usb Setup0_Process wLength 40
usb Setup0_Process Data_Setup0 1
usb Data_Setup0 GetDeviceDescriptor
usb MASS_GetDeviceDescriptor
usb MASS_GetDeviceDescriptor
usb USB_Istr CTR_LP
usb USB_Istr CTR_LP
可以获取设备描述符
Storage_GetConfiguration
usb NOP_Process Mass_Storage_GetConfiguration
usb NOP_Process Mass_Storage_GetConfiguration
usb NOP_Process Mass_Storage_GetConfiguration
usb NOP_Process Mass_Storage_GetConfiguration
usb NOP_Process Mass_Storage_GetConfiguration
usb NOP_Process Mass_Storage_GetConfiguration
usb MASS_Reset set basic address 0x00
usb MASS_Reset Init endpoint suc
usb USB_Istr Reset
uration
usb NOP_Process Mass_Storage_GetConfiguration
usb NOP_Proceusb Setup0_Process bmRequestType 0
usb Setup0_Process bRequest 5
usb Setup0_Process wValue 1a00
usb Setup0_Process wIndex 0
usb Setup0_Process wLength 0
usb USB_Istr CTR_LP
usb In0_Process SetDeviceAddress 1a
usb USB_Istr CTR_LP
ss Mass_Storage_GetConfigurusb Setup0_Proc
ess bmRequestType 80
usb Setup0_Process bRequest 6
usb Setup0_Process wValue 1
usb Setup0_Process wIndex 0
usb Setup0_Process wLength 12
usb Setup0_Process Data_Setup0 2
usb Data_Setup0 GetDeviceDescriptor
usb MASS_GetDeviceDescriptor
usb MASS_GetDeviceDescriptor
usb USB_Istr CTR_LP
usb USB_Istr CTR_LP
ation
usb NOP_Process Mass_Storage_GetConfiguration
usb NOP_Process Mass_Storage_GetConfiguration
usb NOP_Process Mass_Storage_GetConfiguration
usb NOP_Process Mass_Storage_GetConfiguration
usb NOP_Process Mass_Storage_GetConfiguration
usb NOP_Process Mass_Storage_GetConfiguration
usb NOP_Process Mass_Storage_GetConfiguration
可以配置地址,下面进入获取配置描述符失败
MASS_init这个函数中
一直进入usb NOP_Process Mass_Storage_GetConfiguration
/* Wait until device is configured */
while (pInformation->Current_Configuration == 0)
{
NOP_Process();/*表明D+没有上拉电阻,或者没有插入USB线*/
}
bDeviceState = CONFIGURED;
} |