BH4TDV 发表于 2026-5-23 17:24:15

STC8H8K64U usb引起运行卡顿

咨询个技术问题,STC8H8K64U    通过USB发送数据,如果端口没有打开,程序就会变慢卡顿,每次printf 前 都要判断 一次isCDCOpen()
有没有更好的办法。printf 会自动判断USB端口打开还是关闭状态么?程序里有很多printf ,需要添加很多isCDCOpen(),变的很麻烦
if(      isCDCOpen() == 1) //判断USB端口打开还是关闭状态
                        {
                            printf("DIR B\r\n");
                        }


使用的USB库文件    stc_usb_cdc_8h_xdata

狂热主宰 发表于 2026-5-23 17:49:34

到函数内部看看程序逻辑
评估能否简化读取状态寄存器程序
屏蔽部分带有复杂逻辑的兼容性程序
要求高效率可以尝试重写读取状态寄存器程序
如果仅输出调试状态信息则后期屏蔽相关的程序

页: [1]
查看完整版本: STC8H8K64U usb引起运行卡顿