https://cloud.tencent.com/developer/article/1480998
注:为了让STM32+W5500+GPRS(2G)这块板子后期的STM32源码统一起来,首先咱先需要有个底版程序,后期的功能都在此底版上进行增加功能!
以前的那些什么空闲中断,环形队列,等等...自行学习
这套STM32源码和以前那块板子有一个区别,以前的串口发送数据是 环形队列+串口中断.,这次增加了DMA发送串口数据
但这次的并不仅仅是简单的配置一个数组地址然后发送.
真正最优的应该是 动态内存分配+DMA 实现串口数据的发送.
不过我没有做上DMA接收,因为DMA接收需要依靠STM32自带的空闲中断(告诉DMA什么时候停止采集,咱也是根据这个标志去处理数据),STM32自带的空闲中断应该是超过两位接收数据的时间没有接收到数据就会进入空闲中断,太苛刻!!如果遇到某些仪器仪表延迟高点,那么数据就判断错了,所以接收数据还是沿用以前的.
其实无论是环形队列还是内存分配,实质上就是做一系列的程序操作一个数组,只不过是操作数组的方式不一样而已.
休息一下,困.......