串口使用DMA后 下载程序后 自动发送一串数据 不知道为什么
采用论坛例子 这个是否正常哦 就是下载程序后发送一串后面就没有了怎么配置避免这种情况我的疑问是DMA 初始化已经是不自动发送,为什么下载程序后会出现这种情况 后面都还正常就是更新程序下载后 出现 一下没有搞懂问题出现在 void DMA_UART_Config(void)
{
u16 i=0;
for(i=0; i < 256; i++) {
DMABuffer = i;
}
如果屏蔽这个就没有,我有个疑问 这个缓存地址是不是指定给DMA后,如果给这个地址赋值他就会自动发送,是不是等同于串口SBUF那种,没有用过DMA 没有理解为什么这样 DMA只要设置发送触发后才会往外发数据,排查一下程序看看是不是哪里还有将这个位置1的
其他地方没有设置过 乘风飞扬 发表于 2025-12-15 17:54
DMA只要设置发送触发后才会往外发数据,排查一下程序看看是不是哪里还有将这个位置1的
...
其它地方没有设置过 tlbxwsdy 发表于 2025-12-15 19:18
其它地方没有设置过
用官方实验箱例程包里面的“DMA-UART串口与存储器数据自动收发”例子验证:https://www.stcai.com/syx
功能验证正常后再进行修改或者移植。
如果还有问题的话将你可以复现问题的精简项目打包发出来。
页:
[1]