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

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

[复制链接]
已绑定手机

1

主题

1

回帖

15

积分

新手上路

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

串口初始化

串口初始化


DMA配置

DMA

DMA

中断

中断

中断

回复

使用道具 举报 送花

已绑定手机
已实名认证

147

主题

4045

回帖

1万

积分

超级版主

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

使用道具 举报 送花

已绑定手机

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, 2026-9-23 16:14 , Processed in 0.071987 second(s), 52 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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