cr315 发表于 2025-1-15 16:00

串口接收函数跑几天就进不去了

像这个串口中断接收函数,接收0x00 0x00 0x80 0x7F开头的48字节数据,单片机跑上几天中断就进不去了,外边的数据源还在发数据,可能是什么问题https://shequ.stmicroelectronics.cn/data/attachment/forum/202501/14/140507bf473egg877zz0nd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300https://shequ.stmicroelectronics.cn/data/attachment/forum/202501/14/140506ahs0guslzfuaduh9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300

AutoMotor 发表于 2025-1-17 20:37

寄存器状态出问题了?

Amazingxixixi 发表于 2025-1-21 17:15

学习一下啊,还有好多需要学习的。

gejigeji521 发表于 2025-1-21 17:59

跑飞了吗,弄看门狗试试。

SophiaOP 发表于 2025-1-22 21:13

是不是卡死了啊

一秒落纱 发表于 2025-2-10 01:06

芯片死机了呗,中断就进不去了

三生万物 发表于 2025-2-10 02:18

那你看看程序是跑到哪儿了

夜阑风雨 发表于 2025-2-10 03:23

你有没有看门狗开启啊?有没有喂狗啊

远山寻你 发表于 2025-2-10 04:01

其实你的中断接收函数是否有问题呢

光辉梦境 发表于 2025-2-10 05:22

一般来说,外部虽然发数据了,但是中断接收接不到的话,可能就是中断接收的问题了

淡漠安然 发表于 2025-2-10 06:06

看看链接的线之类的是不是被动了

暖了夏天蓝了海 发表于 2025-2-10 07:12

建议还是仿真跟踪一下看看,看程序怎么执行的

江河千里 发表于 2025-2-10 08:17

有可能是你程序跑飞了,导致的接收不到数据了

冰春彩落下 发表于 2025-2-10 09:22

是不是缓冲区溢出了,导致接收函数不对了

别乱了阵脚 发表于 2025-2-10 10:32

我觉得可能接收部分的缓冲有问题了,就导致数据没对应你要的,导致接收混乱了
页: [1]
查看完整版本: 串口接收函数跑几天就进不去了