如标题
程序烧录到芯片后,采用不同的数据线,或者不同的串口线,会出现上机位无法识别到设备,导致无法与上机位通讯
发现这种情况和线、插入的串口有很大关系
同一个USB扩展器,1口可以,2口却不可以
同一个口,不同的数据线也会出现不同
同一个USB口,同一跟数据线,插拔几次也会出现这个情况
严重的情况下,会出现程序直接重启
多块PCB板,烧录了同样的程序,都会出现上述情况。用其他标准程序,就不会
修改成其他程序,就不会出现这样的情况 ,哪位大佬懂一点,可以帮忙分析一下吗?
如标题
程序烧录到芯片后,采用不同的数据线,或者不同的串口线,会出现上机位无法识别到设备,导致无法与上机位通讯
发现这种情况和线、插入的串口有很大关系
同一个USB扩展器,1口可以,2口却不可以
同一个口,不同的数据线也会出现不同
同一个USB口,同一跟数据线,插拔几次也会出现这个情况
严重的情况下,会出现程序直接重启
多块PCB板,烧录了同样的程序,都会出现上述情况。用其他标准程序,就不会
修改成其他程序,就不会出现这样的情况 ,哪位大佬懂一点,可以帮忙分析一下吗?
您好
据您的描述,与线材和USB口相关,与硬件关联性较大,可以做几个不同的对照参考测试:
比如,在评估板上烧写您的程序,对照您的板子,看看是否是板子差异;或在您的板子上烧写官方例程,看看是否是程序差异。
您也可以将您的板子原理图发出来检查下。
感谢回复
用多个设备发现,实际应该是程序的问题
因为用官方其他例子,是不会出现这个情况的!另外相同PCB和线材,接到不同的USB口,会不一样
现在的实物是,同一个USB扩展器,有两个USB口是OK的(不管换不换线、PCB),另外两个USB口就是有问题的(但是有问题的口,也能发送键盘按键出来)
这种情况真的是太奔溃了
原理图如下,原理图应该没啥问题
理论上程序都不会区分USB口的,您可以考虑找一些硬件抓包工具,对比例程和您的程序的差异点,辅助分析问题。