最近在研究串口,用的板子是NUCLEO-H743ZI。使用串口的DMA收发模式,跑官方的例程UART_TwoBoards_ComDMA没问题。
该程序发送的是一个固定的字符串,是在main函数前定义的。我进行了如下修改:
在main函数前定义了一个字符数组,在main函数中对该数组赋值,然后用串口DMA方式发送该数组
但实际在PC端接收到的数据不是之前赋的值。而如果我用普通的串口模式发送,在PC端接收到的数据则是之前赋的值
这就很诡异了,难道串口DMA只能发送一个在mian函数前定义的字符常量?
水平有限,望大神给小弟指点迷津,感谢~ |