C语言 怎么设置喂狗

C语言 怎么设置喂狗,第1张

一种方法是在delay里面喂,这种方法很适用,一劳永逸。第二种就是delay的实参减小,多次调用delay,调用中间进行喂狗,这种比较麻烦。

书上也有说错的时候。还是根据实际情况来。

你要先明白看门狗的用途

看门狗其实就是一个定时器

这个定时器溢出是会产生一个中断响应

中断服务就是跳会程序开头,即复位

看门狗常用在程序很容易跑飞的情况下(如等待超时,意外进入死循环等)

启动看门狗后要定时在程序中把看门狗的计数值清0,就是防止它进入中断然后复,这种常称为喂狗

如果在一般简单的程序中是不太可能会跑飞的话多数会关闭看门狗,因为引入了看门狗就多了定时计数值处理的一些代码,增加了程序的复杂性

但是看样子楼主的原因并非以上几个方面, 关闭看门狗的目的是让他先暂停再设置,而之后打开,就是那个kickdog()

在程序中的应用,会表现在为计数器的值赋0,可能你没有留意

再者,正如楼上所说,你用的不纯粹是单片机,而是DSP

DSP具体和单片机有什么区别, 你可以暂时理解为专门为乘法和存储优化使其速度加快以适用于通信领域的单片机

以上就是关于C语言 怎么设置喂狗全部的内容,包括:C语言 怎么设置喂狗、单片机程序中为什么要禁止看门狗、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9362039.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存