stm32h7 使用dma uart tx时,最后发的一个数据最后几个字节会出错,求解?发送同一个数据,但收到的最后一个数据后几个字节是不对的:
例如:sendbuf[9] = {0x00, 0x09, 0x0a, 0x00, 0x00, 0x00, 0x14, 0x5c, 0xf9}时,之前收的数据都是对的,但收到的最后一个数据是: 00 09 0A 06 9F 05 00 08 00
sendbuf[5] = 00 05 09 6E DC时,之前收的数据都是对的,但收到的最后一个数据是: 00 05 09 24 05
u8 sendbuf[9]; // u8 sendbuf[5]
...
HAL_UART_Transmit_DMA(&UART2_Handler,sendbuf,datacnt);
delay_ms(10);
...
HAL_UART_Transmit_DMA(&UART2_Handler,sendbuf,datacnt);
|