7.2
7.20关于串口忙碌状态 今天终于搞明白了为什么连续两句的HAL_UHAL_UART_Transmit_DMA()第二句发送不出来。原因也很简单,就是忙碌。但是在等待忙碌方面我下了大功夫才明白。 按照常理来说的while(HAL_UART_GetState(&CON_HUART) == HAL_UART_STATE_BUSY_TX);在我的情况下是不可以用的。通过找到宏定义,HAL_UART_STATE_BUSY_TX代表0x00000021U,即后四位是0001表示发送忙。而b1位为1表示接收忙,即HAL_UART_STATE_BUSY_RX代表了0x00000022U。这时候...
