lzl1okOK
发表于 2023-12-29 17:04:29
zhangzhonghua 发表于 2023-12-29 16:59
是的,怎么搞?
自己写一个空程序就好了
zhangzhonghua
发表于 2023-12-29 17:11:51
乘风飞扬 发表于 2023-12-29 10:06
使用STC-USB Link1D工具的CDC1串口与芯片通信的话,芯片需要配置成UART串口与工具通信;
而例程是将芯片 ...
好奇地问,STC-USB Link1D工具的(LNK1)接口下载程序时,它把P3.0 P3.1当成串口RxD TxD还是当成USB口D- D+?还是其它什么的?
zhangzhonghua
发表于 2024-1-12 10:02:38
又遇到问题了:
1、使用TypeC数据线连到电脑上,运行正常。这是我开发调试的使用场景。
2、使用TypeC电源线(无数据线)连接到充电头插到排插上,运行异常,感觉卡住了。这是产品正常使用场景。
相关代码如下:
...
usb_init();
...
IE2 |= 0x80; //IE2相关的中断位操作使能后,需要重新设置EUSB
...
EA = 1; //打开总中断
...
while (DeviceState != DEVSTATE_CONFIGURED);//等待USB完成配置
然后,我把等待USB完成配置 这个while循环注释掉,就正常了。
USB库是 stc_usb_cdc_8h_xdata.LIB,44,129 字节,修改时间 2023年6月30日,18:17:21
这是什么原因啊?
很多例子都有等待USB完成配置 这个while循环,如果注释掉,会有什么后果?
有没有USB库的源码?
DebugLab
发表于 2024-2-10 14:50:01
zhangzhonghua 发表于 2024-1-12 10:02
又遇到问题了:
1、使用TypeC数据线连到电脑上,运行正常。这是我开发调试的使用场景。
CDC源码见一箭双雕A0、A1例程:https://www.stcaimcu.com/forum.php?mod=attachment&aid=NjM3OHxiN2VhYzU5YnwxNjk4ODkwOTg2fDE3fDE1MjU=
如果需要不连接USB工作,初始化时可以判断一下USB是否连接,如没连接,跳过等待USB配置完成,