DMA_FLAG_TCIF0_4就是指DMA的通道0和通道4,DMA_FLAG_TCIF1_5就是指DMA的通道1和通道5,DMA_FLAG_TCIF2_6就是指DMA的通道2和通道6,DMA_FLAG_TCIF3_7就是指DMA的通道3和通道7。
所以在STM32F429中,使用DMA進行串口發送的時候,串口1使用DMA_FLAG_TCIF3_7檢查發送狀態,串口2使用DMA_FLAG_TCIF2_6,串口3使用DMA_FLAG_TCIF3_7,可以對照手冊中的DMA通道表找到對應的通道號。
在這篇文章:
https://www.itdoy.com/index.php/post/14.html
https://blog.csdn.net/itdoy/article/details/83015441
里說的:
所謂的“DMA flag definitions”也就是對應着這些寄存器,比如“DMA_FLAG_TCIF3_7”就代表着“DMA_LISR”中“TCIF7”的數據流傳輸完成標志位(即數據流7的傳輸完成標志位),至於“3”,代表着通道“4”,3代表4是因為是從0開始計數表示。
完全就是扯淡。