对于 UART 接收,在 bridge_uart.c 中定义了三个全局变量。
uint8_t gUartReceiveGroup[UART_RX_SIZE];
Custom_Element gUART_RX_Element;
uint16_t gGetUartRxMsg_Count;
下面介绍 UART 接收的过程
- 调用 getUartRxMsg_transparent() 以将消息存储到 gUartReceiveGroup 中。当发生超时或组已满时(数据高达 TRANSMIT_DATA_LENGTH 字节),完成消息接收
- 调用 processUartRxMsg_transparent() 以从 gUartReceiveGroup 中提取数据,并将数据存储到 gUART_RX_Element 中。
- 将 gUART_RX_Element 放入 gUart2Can_FIFO。
对于 UART 传输,在 bridge_uart.c 中定义了两个全局变量。
uint8_t gUartTransmitGroup[UART_TX_SIZE];
Custom_Element gUART_TX_Element;
下面介绍 UART 传输的过程。
- 从 gCan2Uart_FIFO 接收 gUART_TX_Element。
- 调用 processUartTxMsg_transparent() 以从 gUART_TX_Element 获取数据,并将其存储到 gUartTransmitGroup 中。
- 调用 sendUartTxMsg() 以通过 UART 传输 gUartTransmitGroup。