发 帖  
原厂入驻New
[问答] DMA传输完成为啥串口调试助手还能不停的接收到数据?
474 DMA STM32
分享
1:DMA传输完成,为啥串口调试助手还能不停的接收到数据?
2:MYDMA_Config(DMA1_Channel4,(u32)&USART1->DR,(u32)SendBuff,5200);//DMA1通道4,外设为串口1,存储器为SendBuff,长度5200.
(u32)&USART1->DR,(u32)SendBuff 两者前面为啥要加(u32)强制转换,地址是32位的为啥还要强制转换呢?不转换就出错呢?



串口调试助手接收完了最后还显示“M”?
0
2020-7-22 01:18:34   评论 分享淘帖 邀请回答

相关问题

7个回答
1,因为我的串口调试助手显示有延时,所以....
2,你可以去掉试试.
2020-7-22 10:26:53 评论

举报

DMA实验是发送TEXT_TO_SEND (const u8 TEXT_TO_SEND[]={"ALIENTEK MiniSTM32 DMA 串口实验"};) 一次字符串,那串口调试助手怎么能接收重复如此多次的字符串?
2020-7-22 10:37:12 评论

举报

请问(u32)&USART1->DR,(u32)SendBuff 两者前面为啥要加(u32)强制转换?
2020-7-22 10:49:45 评论

举报

请仔细看代码.
你去掉编译一下,看看效果.
2020-7-22 11:03:12 评论

举报

去掉编译出现错误,错误说明已经上图在楼主位。
2020-7-22 11:23:04 评论

举报

字符串发送完之后就不停的传送"0x0a",直到传送结束,那怎么会重复显示字符串呢?
2020-7-22 11:30:52 评论

举报

用JTAG 跟踪一下.
USART1->DR是一个u16的变量
SendBuff是一个u8型的数组指针.
&USART1->DR是u16的指针.
那么
&USART1->DR和SendBuff传给一个u32的时候,就会报错了.
2020-7-22 11:46:37 评论

举报

只有小组成员才能发言,加入小组>>

83个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表