1. GD32E230的DMA只有一个,所以关于它的函数不需要指定是哪个DMA。而GD32F103有多个DMA,需要指定是哪个DMA的哪个通道。2. F103的IDLEF位需要先读USART_STAT,再读USART_DATA,才能清除IDLE的中断标识。所以在f103的标准库的usart_interrupt_flag_clear函数没有IDLE的实参。而GD32E230可以通过写IDLEC清除中断。usart_interrupt_flag_clear有IDLE的实参。因此在GD32F103的串口中断中,需要usart_data_receive读一下数据寄存器才行。
|