HAL_UART_RxCpltCallback 这个回调函数在串口中断接收完成后会被调用,在DMA接收完成后也会被调用 那么能否在这个回调函数中直接以参数huart中的信息来区分上述两种情况呢?(不考虑其他外部附加处理方式) (实际使用情况是在rtthread中改用hal库适配原来的serial处理)
使用和处理回调是分离的 处理的地方要能适配所有使用方式
为什么hal里要把DMA和IT接收完成用同一个函数呢。。。
1.同一个串口使用中断和DMA互斥。
2.中断回调函数用同一个不会有问题。
3.如果你想改,那么在中断(和DMA中断)处理函数中修改成自己的一个回调函数即可,这是灵活的。
嗯 看来要增加一个回调函数才行