(一)、uart / usart 要注意的 API使用方法。
1.__HAL_UART_GET_FLAG 是获取 SR 寄存器标志位状态
2.__HAL_UART_CLEAR_FLAG 是清除 SR 寄存器标志位状态
3.__HAL_UART_CLEAR_xxFLAG ,xx为PE FE NE ORE IDLE 共5个, 清除方式都是一样的,要先读取SR,再读取DR才能清除对应的标志位
4.UART_Receive_IT或许有bug,tmp = (uint16_t*) huart->pRxBuffPtr;需要pRxBuffPtr十六位对齐,但是pRxBuffPtr类型是uint8_t *,是不一定对齐的。所以在声明buffer的时候要注意声明称16位以上对齐的数据。