找回密码
 立即注册
楼主: 向日葵男人

有请大神上线指导DMA串口问题 | 已解决

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-04-23 13:29:53

9

主题

42

回帖

390

积分

中级会员

积分
390
发表于 2025-3-13 10:23:24 | 显示全部楼层
王*** 发表于 2025-3-13 09:54
论坛可以直接上传文件,如果不会可以论坛内搜索一下“论坛如何上传文件”
如果觉得程序有敏感信息,可以提 ...

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

点评

好的,我看一下  详情 回复 发表于 2025-3-13 11:13
爱玩单片机的老头
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2218

回帖

5450

积分

版主

积分
5450
发表于 2025-3-13 11:13:26 | 显示全部楼层
向日*** 发表于 2025-3-13 10:23
程序原汁原味,没有动过,请帮忙看看,指导一下到底是哪里出了问题了,寄存器和库函数,都操作不了,十分 ...

好的,我看一下
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-04-23 13:29:53

9

主题

42

回帖

390

积分

中级会员

积分
390
发表于 2025-3-13 11:43:59 | 显示全部楼层
王*** 发表于 2025-3-13 11:13
好的,我看一下

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

点评

已解决完成: 以下是编译通过的工程文件,通过一个led来验证主循环是否卡住 [attachimg]87746[/attachimg] 具体问题是屏蔽了这部分函数,但是却又打开了串口中断,这样就会导致TI2一直为1,从而反复进入串口2中断  详情 回复 发表于 2025-3-13 13:12
爱玩单片机的老头
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2218

回帖

5450

积分

版主

积分
5450
发表于 2025-3-13 13:12:25 | 显示全部楼层
向日*** 发表于 2025-3-13 11:43
才看到哈,原来是版主大人啊,,,我可得向你好好学习一下
程序最初的时候,
串口1会一直以2400的波特率 ...

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


4新库函数8H论坛上传(修改后).zip (683.19 KB, 下载次数: 7)
截图202503131311344966.jpg
具体问题是屏蔽了这部分函数,但是却又打开了串口中断,这样就会导致TI2一直为1,从而反复进入串口2中断
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-04-23 13:29:53

9

主题

42

回帖

390

积分

中级会员

积分
390
发表于 2025-3-14 12:11:09 | 显示全部楼层
王*** 发表于 2025-3-13 13:12
已解决完成:
以下是编译通过的工程文件,通过一个led来验证主循环是否卡住

非常感谢  非常感谢  非常感谢
爱玩单片机的老头
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 19:37 , Processed in 0.122176 second(s), 76 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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