向日葵男人 发表于 2025-3-13 10:23:24

王昱顺 发表于 2025-3-13 09:54
论坛可以直接上传文件,如果不会可以论坛内搜索一下“论坛如何上传文件”
如果觉得程序有敏感信息,可以提 ...

程序原汁原味,没有动过,请帮忙看看,指导一下到底是哪里出了问题了,寄存器和库函数,都操作不了,十分感谢

王昱顺 发表于 2025-3-13 11:13:26

向日葵男人 发表于 2025-3-13 10:23
程序原汁原味,没有动过,请帮忙看看,指导一下到底是哪里出了问题了,寄存器和库函数,都操作不了,十分 ...

好的,我看一下

向日葵男人 发表于 2025-3-13 11:43:59

王昱顺 发表于 2025-3-13 11:13
好的,我看一下

才看到哈,原来是版主大人啊,,,我可得向你好好学习一下
程序最初的时候,
串口1会一直以2400的波特率和一个设备通信,有发送接收
串口2以9600的波特率,通过485接一个上位机,查询单片机的各个参数,
运行后,发现主程序明显被拖慢,丢失数据,程序跑飞
之后我想用DMA来解决485通信问题,,,
再后来就遇到了DMA_UR2R_CR寄存器无法操作的问题了

王昱顺 发表于 2025-3-13 13:12:25

向日葵男人 发表于 2025-3-13 11:43
才看到哈,原来是版主大人啊,,,我可得向你好好学习一下
程序最初的时候,
串口1会一直以2400的波特率 ...

已解决完成:
以下是编译通过的工程文件,通过一个led来验证主循环是否卡住



具体问题是屏蔽了这部分函数,但是却又打开了串口中断,这样就会导致TI2一直为1,从而反复进入串口2中断

向日葵男人 发表于 2025-3-14 12:11:09

王昱顺 发表于 2025-3-13 13:12
已解决完成:
以下是编译通过的工程文件,通过一个led来验证主循环是否卡住



非常感谢非常感谢非常感谢
页: 1 [2]
查看完整版本: 有请大神上线指导DMA串口问题 | 已解决