小编Kne*_*aps的帖子

DMA 模式下 UART 接收数据失败

我正在尝试从 NUCLEO F446RE stm32 板上的电脑接收 8 个字节。传输至电脑即可。问题是,我无法使用 DMA 接收数据。我看到了一个具有几乎相同代码的示例,并且它对这个人有用。如果我使用中断模式(只需将 HAL_UART_Receive_DMA 更改为 HAL_UART_Receive_IT,它确实可以工作并且正在调用 RX Complete 回调。

这是完整的 main.c。DMA 处于循环模式。

main.c
Run Code Online (Sandbox Code Playgroud)

https://pastebin.com/1W4BCjxB

stm32 stm32f4 nucleo cubemx stm32cubeide

3
推荐指数
1
解决办法
6519
查看次数

标签 统计

cubemx ×1

nucleo ×1

stm32 ×1

stm32cubeide ×1

stm32f4 ×1