总结:配置好串口和DMA之后,在串口中断收发工程的基础上,把串口收发的那两个函数替换成DMA串口收发的两个函数就行了,其他和串口中断几乎一模一样。即可以直接在串口收发的工程上修改。
以下工程基于stm32f103串口收发工程修改。可以找其他教程先建一个,能收发单个字符的就行了
一 。cubemx配置
串口配置,1152,8比none1。串口1全局中断记得点上
dma配置:添加rx和tx的,其他默认。
二。mdk代码部分:
1.变量声明
2.初始化函数
3.主函数主循环(主要用于测试,定期发送收到的字符串)
4.串口中断函数
(还有一个串口中断来源判断没写上去。一般要先判断中断来源,这里忽略了)
最后调用一下oled显示屏,可以把收到的数据从rx_buffer里面取出来显示。