瞎猫碰上死耗子,稍微有点眉目了:可能是有MULTIPLE CALL TO FUNCTION告警,多次调用函数的问题。
现象是:
在while主循环中调用USB输出,就会很容易出现串口不输出的问题。
改到中断函数里调用USB输出,就都没有出现问题了。中断函数用定时器中断,现在1秒钟打2K*16byte都没问题,以前一秒钟打几十个16byte,过一会儿都会无输出。
看逻辑分析仪抓的数据,除了代码里调用的USB输出函数输出的内容外,还有周期性的输出到其它端点的固定内容,应该是库里面包含的保持USB活着的操作。估计就是这两个输出有冲突导致的。
但是这个对本青这种调库工程师,平时就用百度AI抄点代码的,要继续debug,就狗咬刺猬无从下口了。已经冷落在那边好久没碰了。如之奈何?
【 在 nosnap 的大作中提到: 】
: 搞几个io toggle 一下
: 关键地方放几处就行了
: 发自「今日水木 on iPhone 8 Plus」
--
修改:nlgdczm FROM 58.246.155.*
FROM 58.246.155.*