updownq 发表于 2025-3-15 12:41

如果程序中存在死循环或可能长时间不返回的情况,应在这些位置特别注意“喂狗”。

sheflynn 发表于 2025-3-15 14:28

进行代码审查,确保所有逻辑分支和异常情况都得到了妥善处理。

biechedan 发表于 2025-3-15 16:15

可以使用调试工具来观察数组的值和边界情况

benjaminka 发表于 2025-3-15 17:57

如果主程序的运行时间超过了看门狗定时器的设定时间,也会导致看门狗定时器超时。这可能是因为程序设计不合理,存在过多的复杂计算或长时间的等待操作。

maudlu 发表于 2025-3-15 19:42

利用代码静态分析工具来帮助识别可能的越界访问。

uiint 发表于 2025-3-15 21:47

合理设置中断优先级,防止低优先级中断被高优先级中断打断而导致丢失。

minzisc 发表于 2025-3-16 11:35

根据程序的实际运行时间,调整看门狗定时器的超时时间,确保在正常运行期间不会超时。

bestwell 发表于 2025-3-16 13:18

主程序未在规定时间内向看门狗发送喂狗信号

tifmill 发表于 2025-3-16 15:01

调试时若程序在函数执行完毕跑飞,检查函数中调用的数组是否越界。

zephyr9 发表于 2025-3-17 19:09

就像不能跟空气握手一样,代码也不能操作不存在的变量或函数。

哪吒哪吒 发表于 2025-3-20 11:06

外部干扰可能导致问题,检查电源、接地和信号线。

wangzhen2010 发表于 2025-3-21 11:18

我之前就遇到过,产品被对讲机干扰后,就自动关机了。一直也没解决,各位大神有没有遇到这种问题。

MintMilk 发表于 2025-3-22 15:11

边界检查像给程序戴了个安全帽,虽然有点麻烦,但关键时刻能避免跑飞。

lidi911 发表于 2025-3-24 16:27

大部分原因是内存溢出导致的

AIsignel 发表于 2025-3-27 08:20

可能是函数内部存在死循环或错误返回值。

鹿鼎计 发表于 2025-4-15 10:46

没设置中断回调函数,应该不会导致程序跑飞吧?

单片小菜 发表于 2025-4-17 09:28

跑飞的情况有很多

明日视界 发表于 2025-4-17 17:52

函数中未正确处理中断,导致程序跳出控制。检查中断和函数逻辑。

LinkMe 发表于 2025-4-21 15:56

长时间任务导致单片机复位,检查电源电压和电流供应,或检查是否有外部干扰。

Amazingxixixi 发表于 2025-4-24 15:29

学习一下啊!感觉有点知识慌了
页: 1 2 [3] 4
查看完整版本: 三种跑飞现象分析