|
目前已经在H7上完成了USBX+ThreadX+FileX+NetX的联合,其中USBX的HOST成功多Class同时驱动了U盘、鼠标键盘,这些都没问题,但是在驱动复合型设备如4G的模块时,发现无法枚举,经过仔细检查发现是在枚举时执行_ux_hcd_stm32_endpoint_create函数,返回UX_HCD_STM32_NO_CHANNEL_ASSIGNED,应该是USBX在枚举时会枚举所有的interface,H7只支持16通道,但是像一些4G模块有AT\modem\Diag\USBAUDIo等多个interface多个通道,我看了下SIM7600这种9001 PID下默认大概18个通道,就导致HOST无法枚举。现在把模块切到902B时只有12个通道这样就没问题,正常的AT是没问题的,后期会尝试移植NetX下的PPP驱动看看。
这个感觉会是个问题,因为会有一些多通道的设备存在,ST的USB我没仔细看,但是感觉他是需要那个interface就只去分配这个interface的资源,就不存在这个问题。
NO_TAG [tick:0000119068] USB Device Unplugged
NO_TAG [tick:0000119068] Waiting for device connection ...
NO_TAG [tick:0000120752] channel_index->0
NO_TAG [tick:0000120813] channel_index->1
NO_TAG [tick:0000120813] channel_index->2
NO_TAG [tick:0000120813] channel_index->3
NO_TAG [tick:0000120813] channel_index->4
NO_TAG [tick:0000120813] channel_index->5
NO_TAG [tick:0000120813] channel_index->6
NO_TAG [tick:0000120813] channel_index->7
NO_TAG [tick:0000120813] channel_index->8
NO_TAG [tick:0000120813] channel_index->9
NO_TAG [tick:0000120813] channel_index->10
NO_TAG [tick:0000120813] channel_index->11
NO_TAG [tick:0000120814] Current_class -> ux_host_class_name:ux_host_class_simcom_wireless
NO_TAG [tick:0000120814] USB Device Plugged
NO_TAG [tick:0000120814] bInterfaceClass:FF
NO_TAG [tick:0000120814] USB Modem Device Found
NO_TAG [tick:0000120814] PID: 0x9006
NO_TAG [tick:0000120814] VID: 0x1e0e
NO_TAG [tick:0000120814] Data Interface initialized
NO_TAG [tick:0000120852] modem rev size:9
NO_TAG [tick:0000120852] modem rev->AT+CCLK?
NO_TAG [tick:0000120852] Ready to send or receive data
NO_TAG [tick:0000120852] modem rev size:39
NO_TAG [tick:0000120852] modem rev->
+CCLK: "80/01/06,09:14:11+32"
OK
NO_TAG [tick:0000121322] modem rev size:9
NO_TAG [tick:0000121322] modem rev->AT+CCLK?
NO_TAG [tick:0000121323] modem rev size:39
NO_TAG [tick:0000121323] modem rev->
+CCLK: "80/01/06,09:14:11+32"
OK
NO_TAG [tick:0000121822] modem rev size:9
NO_TAG [tick:0000121822] modem rev->AT+CCLK?
NO_TAG [tick:0000121823] modem rev size:39
NO_TAG [tick:0000121823] modem rev->
+CCLK: "80/01/06,09:14:12+32"
OK
NO_TAG [tick:0000122323] modem rev size:9
NO_TAG [tick:0000122323] modem rev->AT+CCLK?
NO_TAG [tick:0000122325] modem rev size:39
NO_TAG [tick:0000122325] modem rev->
+CCLK: "80/01/06,09:14:12+32"
OK
NO_TAG [tick:0000122329] USB Device Unplugged
NO_TAG [tick:0000122329] Waiting for device connection ...
|
|