谁能告诉我在启动/引导代码执行时,我们应该启用还是禁用看门狗?我的朋友告诉我,我们通常在引导代码中禁用看门狗。谁能告诉我这样做的好处或坏处是什么?
发布于 2009-11-27 20:37:00
这真的取决于你的项目。watchdog可以帮助你确保你的程序在执行代码时不会被“卡住”。--如果您的程序有可能在引导过程中挂起,那么将看门狗也包含在其中可能是有意义的。
话虽如此,我通常会在启动过程结束时启动watchdog。
发布于 2009-11-27 20:40:48
通常在启动程序之后启用WD (看门狗),因为这是程序进入其“循环”并周期性地踢开WD的时候。在启动期间,我想你指的是硬件和外围设备的线性初始化,你的代码中的周期性要小得多,很难插入WD踢球周期。
发布于 2009-11-28 10:30:23
生产代码应始终启用watchdog。业余爱好和/或原型项目显然是一个特例,可能不需要看门狗。
如果看门狗在启动期间被启用,则必须考虑特殊情况。擦除和写入内存需要很长时间(擦除整个设备可能需要几秒钟才能完成)。因此,您必须确保擦除和写入例程定期服务于看门狗,以防止复位。
https://stackoverflow.com/questions/1808499
复制相似问题