STM32 HAL DMA串口接收不定長度實現

1.使用STM32Cube 直接先配置串口1的基礎信息。 2.然後配置DMA傳輸 3.就是啓動了,在串口初始化之後默認是沒有開啓串口DMA接收的。所以增加幾行代碼如下圖所示 4.寫串口1中斷函數: 這個函數就是實現不等長的精髓所在了。這裏用到了類似環形隊列的方法,至於什麼是環形隊列這個不知道童鞋自行Google了。 void USART1_IRQHandler(void) {     if(__H
相關文章
相關標籤/搜索