串口1发送可以用DMA的方式,提高一点效率
本帖最后由 zzwj5120 于 2010-9-25 21:32 编辑
关注这个很久了,这次的改动和上次的差别不大。串口1发送可以用DMA的方式,提高一点效率,串口1接收不能用DMA的方式,可以用中断方式接收。
USB端点从PC机收到数据后,复制这些数据到串口1的设定的DMA发送缓冲区,启动DMA数据发送,这样就不会频繁进串口发送中断了,DMA发送完毕进DMA中断,如果PC机有数据传来,就复制到DMA数据缓冲,再次启动DMA数据发送,否则关闭DMA数据发送,关闭串口,DMA发送的字节每次可以设置为不同的数目。 |
|