本帖最后由 chenyuanjiyi 于 2021-5-6 17:17 编辑
现在将基地址改成这个了(uint32_t)&USART1->DT,他这个基地址的在文档上也没看到具体对应什么地址啊?
另外我这样写的时候
TxBuffer1[] = "USART DMA Polling: USART2 -> USART3 using DMA\r\n";//这是我定义的数组
然后我想实现串口收到什么数据,发送什么数据,结果收到的 a123456789
串口发送的数据为 USART DMA Polling: Ua123456789- if(done_flag)//收到数据
- {
- USART_SendBuff_DMA(USART1,DMA1_Channel4,RxBuffer1,RX_len);
- memset(RxBuffer1,0,sizeof(RxBuffer1));
- done_flag=0;
- }
这是刚开始出现 USART DMA Polling: Ua123456789 这个现象的代码,然后修改后
- if(done_flag)//收到数据
- {
- <b><font color="#ff0000"> memset(TxBuffer1,0,sizeof(TxBuffer1));//清空TXbuff</font></b>
- USART_SendBuff_DMA(USART1,DMA1_Channel4,RxBuffer1,RX_len);
- memset(RxBuffer1,0,sizeof(RxBuffer1));
- done_flag=0;
- }
清空下就可以实现收到什么数据,发送什么数据 a123456789
|