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配置完成,
页: 1 2 [3]
查看完整版本: 只引出P3.0,P3.1,想要把printf()打印的信息通过USB传到电脑?