最近一直在搞
STM32L476的USB CDC
通信,基本的发送接收数据没什么问题,通信速度还可以(跟电脑的配置和系统有很大关系---个人感觉),今天在实现读取nandflash数据通过USB CDC发送到上位机的时候总是发着发着就进到USB发送忙的状态,追踪了一下,在不使用SPI读取nandflash数据,直接循环发送数组中固定数据不会出现这个问题,但是只要使用SPI读取nandflash数据,组帧使用USB发送,数据发送不完整就进入到USB繁忙的死循环,还请搞过相关的大神们指点啊,谢谢了先!!!!!!!!!!!!!!!!!!
比如我希望发送500帧数据,可能在100多帧就发送不成功,一直进入USB繁忙的死循环了
20K的数组。数据量好大啊。
你可以先这样测试:
1,模拟20k数据,通过USB CDC发送,查看有无问题。
2,从SPI读数据,通过另外额串口发送,查看有无问题
3,结合起来调试。
ps:以前用CDC测试过3K数据通讯,没有问题。你先用个短包测试测试,比如256,512.再搞20K.
一周热门 更多>