[应用相关] stm32cubeide生成的lwip网络通讯任务跑起来都很正常,为什么一旦加独立看门狗之后就会卡死?

[复制链接]
2694|15
 楼主| elephant00 发表于 2025-1-6 14:28 | 显示全部楼层 |阅读模式
stm32cubeide生成的lwip网络通讯任务跑起来都很正常,为什么一旦加独立看门狗之后就会卡死?
probedog 发表于 2025-1-6 14:48 | 显示全部楼层
IWDG的配置参数(如重装载值、分频值等)设置不当,可能导致看门狗过早或过晚触发复位。
classroom 发表于 2025-1-6 14:48 | 显示全部楼层
电源电压不稳定或低于正常工作范围
laocuo1142 发表于 2025-1-6 15:00 | 显示全部楼层
喂狗时机不当
flycamelaaa 发表于 2025-1-6 16:00 | 显示全部楼层
资源冲突
powerantone 发表于 2025-1-6 18:00 | 显示全部楼层
网络通讯任务中可能存在软件错误,如内存泄漏、指针错误等。这些错误可能导致系统无法正常运行,进而影响喂狗操作。
捧一束彼岸花 发表于 2025-2-12 01:19 | 显示全部楼层
IWDG的配置参数(如重装载值、分频值等)设置不合理,可能导致看门狗过早或过晚触发复位。如果看门狗的溢出时间设置得过短,而网络通讯任务的处理时间超过了这个溢出时间,那么看门狗就会在任务完成之前触发复位,导致系统卡死

风凉 发表于 2025-2-12 02:28 | 显示全部楼层
在网络通讯任务中,如果没有在适当的时间点进行“喂狗”操作(即重置看门狗的计数器),也可能导致看门狗计数器溢出而触发复位。特别是在网络通讯任务中存在延迟或阻塞时,更容易出现喂狗不及时的情况

西洲 发表于 2025-2-12 03:27 | 显示全部楼层
电源电压低于正常工作范围时,可能会影响STM32微控制器和IWDG的正常工作。这可能导致看门狗在不应该触发复位的时候触发复位,或者导致系统无法正常运行

白马过平川 发表于 2025-2-12 04:39 | 显示全部楼层
网络通讯任务中可能存在内存泄漏、指针错误等软件错误。这些错误可能导致系统资源耗尽或系统无法正常运行,进而影响喂狗操作。当系统无法按时喂狗时,看门狗就会触发复位

故意相遇 发表于 2025-2-12 05:39 | 显示全部楼层
如果看门狗的中断优先级设置不当,或者与其他中断或任务存在冲突,也可能导致看门狗无法正常工作。例如,如果网络通讯任务的中断优先级高于看门狗的中断优先级,那么在网络通讯任务繁忙时,可能会抢占看门狗的中断资源,导致看门狗无法及时得到喂狗信号

她已醉 发表于 2025-2-12 06:29 | 显示全部楼层
仔细检查IWDG的配置参数,确保它们符合网络通讯任务的需求

失物招領 发表于 2025-2-12 07:29 | 显示全部楼层
在网络通讯任务中合理安排喂狗时机,确保在看门狗溢出之前进行喂狗操作

将爱藏于深海 发表于 2025-2-12 08:19 | 显示全部楼层
确保电源电压稳定且处于正常工作范围

春日负喧 发表于 2025-2-12 09:39 | 显示全部楼层
对网络通讯任务进行充分的测试和调试,以排除潜在的软件错误

温室雏菊 发表于 2025-2-12 10:29 | 显示全部楼层
合理设置看门狗和其他中断或任务的优先级,避免冲突和抢占资源的情况

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

本版积分规则

1031

主题

3946

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部