这个语句的目的是确保uartPort->rxDMAPos的值不会变为0。当uartPort->rxDMAPos的值减到0时,将其重新设置为uartPort->port.rxBufferSize的值,以便循环读取接收缓冲区中的数据。这样可以保证接收缓冲区中的数据能够被连续地读取并处理。

static uint8_t uartReadserialPort_t instance uint8_t ch; uartPort_t uartPort = uartPort_t instance;#ifdef USE_DMA if uartPort-rxDMAResource ch = uartPort-portrxBufferuartPort-portrxBu

原文地址: https://www.cveoy.top/t/topic/hUMz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录