关于单片机上的 DMA中断 和 USB传输 的问题,想请教一下各位

2019-07-21 04:14发布

本帖最后由 BUGMAN 于 2019-3-18 14:59 编辑

最近在学习做一个虚拟示波器的项目,大致思路是这样的,stm32采集数据,ad转换+DMA传输,DMA传输一定数量后进入DMA传输完成中断,然后在USB传输数据到用LABVIEW编的上位机。
我其中看的一个资料里,他DMA传输完成中断是这样写的。
他这个让flag_usb置1是怎么让数据传输过去的呢?   我用过原子哥的USB虚拟串口程序,我能想到的是在DMA传输完成中断里用for循环加USB_USART_SendData()函数把数据传过去,但这个法子好像很费时间(我这里1s内25个周期,需要在40MS里传输7400个字节),所以希望 有大佬讲一下图片里实现的原理好吗?或者是能够解决问题的思路什么的。  感谢!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。