小熊派gd32f303學習之旅(4)—使用DMA實現串列埠列印

Willliam_william發表於2020-09-27

小熊派gd32f303學習之旅(4)—使用DMA實現串列埠列印

一、前言

在上一篇文章(串列埠列印第一個Hello world程式)我們使用重定義fputc函式的方式實現了串列埠列印,但是這種方式本質上是在迴圈輸出字元,比較浪費CPU資源。
解決這個問題的方法就是使用DMA進行傳送。
通過串列埠gd32f30x的使用者手冊,可以看到,uart0的傳送使用的的DMA0的通道3
在這裡插入圖片描述

二、新增DMA驅動

在之前的uart0_init()函式中新增DMA的初始化,如下:

相關文章