1.初始化顺序调用问题
看到很多博文都说 MX_DMA_Init 函数要在 MX_USART1_UART_Init 函数之前调用 顺序可以在 CubeMx 软件中 “Project manager”->"Advanced Settings"中设置调用的顺序。我的是最新的不用调整调用顺序。
2.中断必须要打开
这是我写这篇博文的目的,是我遇到的问题。跟标准库不一样,以为不接受只发送就不用开中断了。用CubeMx的串口DMA必须要把中断打开的,因为这样才能在中断里面清除一些标志位,以便第二次发送。