【发布时间】:2021-10-29 10:36:04
【问题描述】:
使用 CubeIDE 1.7.0 为使用 DMA 的 Nucleo-H723ZG 板编写一个简单的 UART 程序。发出 UART DMA 接收调用,等待来自 Mac OSX 主机 (CoolTerm) 上的串行端口应用程序的输入。回调回显接收到的数据。
当向板子发送一条短信时,除了零之外什么都没有回显。
我注意到 CubeMX 在 UART 初始化调用 (MX_USARTx_UART_Init()) 之后生成了 DMA 初始化调用 (MX_DMA_Init())。
通过颠倒这两个调用的顺序,代码可以完美运行!
这是我的错误,设置中遗漏了什么,还是 MX 错误?
【问题讨论】:
标签: stm32cubeide