stm32f103 DMA控制串口发送数据 数据覆盖问题

前提:在程序中申请了一个全局数组用来保存数据,而后将数据经过DMA控制UART发送出去数组 问题:因为DMA和CPU是独立并行工做的,因此发送出去的数据有时会被覆盖缓存 发现的问题及解决方法:因为采用的是一个全局的数组来存放数据,因此当再次对数据组进行赋值的时候,因为DMA控制UART发送时数组中的值(理论上是数组后面的元素)会被覆盖,即便申请双缓存来存放(就是申请2个全局的数组)数据,也会出现此
相关文章
相关标签/搜索