stm32f103 DMA控制串口發送數據 數據覆蓋問題

前提:在程序中申請了一個全局數組用來保存數據,而後將數據經過DMA控制UART發送出去數組 問題:因爲DMA和CPU是獨立並行工做的,因此發送出去的數據有時會被覆蓋緩存 發現的問題及解決方法:因爲採用的是一個全局的數組來存放數據,因此當再次對數據組進行賦值的時候,因爲DMA控制UART發送時數組中的值(理論上是數組後面的元素)會被覆蓋,即便申請雙緩存來存放(就是申請2個全局的數組)數據,也會出現此
相關文章
相關標籤/搜索