freekang 发表于 2025-12-1 10:54:39

想向让CDC在 初始化时发送给上位机数据,存在的问题

想向让CDC在 初始化时发送给上位机数据,存在的问题






如果执行1次 即仅执行 printf_usb("初始化finish2....\r\n");
则上位机没有收到数据

如果搞成这样


while(go_status<30)
{       
                      printf_usb("初始化finish2....\r\n");
                                  go_status++;
}       

则上位机能收到数据。

显然上述方法是临时性的,有什么解决方法



ercircle 发表于 2025-12-1 13:44:50

串口未打开前的消息全部丢掉了。

delay函数延时时间改长点
或参考这个
请问:USB-CDC 如何知道自己被电脑端打开了 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 国芯人工智能技术交流网站 - AI32位8051交流社区
页: [1]
查看完整版本: 想向让CDC在 初始化时发送给上位机数据,存在的问题