Skip to content

Commit 76885ca

Browse files
committed
[stm32][drv_serial] 修复recv_len意外为负(即很大正数)的问题
#6106 #4467 (comment)
1 parent c33289a commit 76885ca

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

bsp/stm32/libraries/HAL_Drivers/drv_usart.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,7 @@ static void dma_isr(struct rt_serial_device *serial)
489489
}
490490
else
491491
{
492-
recv_len = recv_total_index - uart->dma_rx.last_index;
492+
recv_len = serial->config.bufsz - uart->dma_rx.last_index + recv_total_index;
493493
}
494494
uart->dma_rx.last_index = recv_total_index;
495495
rt_hw_interrupt_enable(level);

0 commit comments

Comments
 (0)