找回密码
 立即注册
查看: 362|回复: 2

32G8K64 UART4 P52,P53口DMA接收硬件超时处理数据后,单片机复位什么原因 |已解决

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-05-22 13:02:10
已绑定手机

1

主题

1

回帖

15

积分

新手上路

积分
15
发表于 2025-5-21 14:39:10 | 显示全部楼层 |阅读模式
串口初始化

串口初始化

串口初始化


DMA配置

DMA

DMA

中断

中断

中断

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-06-15 10:18:37
已绑定手机
已实名认证

112

主题

2387

回帖

6004

积分

版主

积分
6004
发表于 2025-5-21 16:52:58 | 显示全部楼层
单片机复位一般存在这几种原因:
1.使用除法时,出现了除0操作
2.使用数组时,存在了越界访问数组操作
3.打开中断使能,但是没有编写对应的中断函数,导致跳转地址后跑飞
这里看,应该是第三种原因,因为这里没看到定义串口DMA中断的函数,但是初始化的时候却打开了中断
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-05-22 13:02:10
已绑定手机

1

主题

1

回帖

15

积分

新手上路

积分
15
发表于 2025-5-22 13:02:10 | 显示全部楼层
王*** 发表于 2025-5-21 16:52
单片机复位一般存在这几种原因:
1.使用除法时,出现了除0操作
2.使用数组时,存在了越界访问数组操作

非常感谢,就是第三个原因,开了DMA中断结束没处理函数,关闭DMA中断后单片机没复位。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-16 03:51 , Processed in 0.133595 second(s), 63 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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