s_f_tan 发表于 2015-1-23 11:16 
USB的硬件缓冲区只有512B,还要考虑收发,只能自己讲数据包拆包分开发送
谢谢您的指导,我明白了,也就是说dataNum最大只能设定为64,我想发送2K数据的话,需要分成多个包(每包64)进行传送。
另外还想请教个问题:我用STM32通过SPI读取外接AD,单独AD程序运行正常,串口打印数据正确,单独的USB bulk传输我也实现了大量的数据从STM32发送到上位机,但是AD和USB联调时,在上位机收不到AD的数据,把AD中断这行程序注释之后,上位机就可以收到我自己设定发的数据了,看起来好像AD中断和USB发生了一些冲突,这点我还不明白,希望能得到您的帮助,谢谢了!
|