串口使用DMA發送數據時的數據覆蓋問題

        在STM32等單片機中,爲了提升程序的執行效率,在使用串口時,常常會使用DMA的方式來進行收發數據,這樣,CPU只須要把數據放在發送緩存區便可離開。緩存         可是,因爲在串口發送中使用的是引用調用,即數據傳遞時是將要發送的指針進行傳遞,而非將數據複製了一份。這樣的好處是方便快捷,但同時帶來的一個後果時,當該數據還未發送完時,下一串數據就不能放入該發送緩衝區,不然,就會發
相關文章
相關標籤/搜索