1.单片机程序中为什么要禁止看门狗
单片机程序中为什么要禁止看门狗
你要先明白看门狗的看看门broadcast源码用途
看门狗其实就是一个定时器
这个定时器溢出是会产生一个中断响应
中断服务就是跳会程序开头,即复位
看门狗常用在程序很容易跑飞的情况下(如等待超时,意外进入死循环等)
启动看门狗后要定时在程序中把看门狗的计数值清0,就是防止它进入中断然后复,这种常称为喂狗
如果在一般简单的程序中是不太可能会跑飞的话多数会关闭看门狗,因为引入了看门狗就多了定时计数值处理的一些代码,增加了程序的复杂性
但是看样子楼主的原因并非以上几个方面, 关闭看门狗的目的是让他先暂停再设置,而之后打开,就是那个kickdog()
在程序中的应用,会表现在为计数器的值赋0,可能你没有留意
再者,正如楼上所说,你用的不纯粹是单片机,而是DSP
DSP具体和单片机有什么区别, 你可以暂时理解为专门为乘法和存储优化使其速度加快以适用于通信领域的单片机