单片机/MCU论坛
直播中

贾熹

7年用户 1531经验值
私信 关注
[问答]

DMA内存到内存后的数据串口读不出来是为什么?

DMA内存到内存后的数据串口读不出来,只能读出原始数据,为何?
将chtx复制到chrx,然后串口分别输出来,结果不能输出chrx,
主要代码如下:
uint8_t chtx[10]={0x0a0x010x0b0x020x0c0x030x040x050x060x07};
  uint8_t chrx[10];

HAL_DMA_Start( hdma_memtomem_dma1_channel1(uint8_t) chtx(uint8_t) chrx10);

      HAL_UART_Transmit( huart1 "send 15 worldrn" 15 10);//测试用
      HAL_UART_Transmit( huart1chtx1020);
      HAL_UART_Transmit( huart1 "send 15 worldrn" 15 10);
      HAL_UART_Transmit( huart1chrx1020);

回帖(1)

王丹青

2023-10-27 14:28:43
先看看DMA有没有启动吧,两个RAM中的数据是不是移动了。
再看看串口的配置,
举报

更多回帖

发帖
×
20
完善资料,
赚取积分