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
学习一下啊!感觉有点知识慌了