单片机里的看门狗对while(1),这样的死循环有看门作用吗?

作者&投稿:虞剂 (若有异议请与网页底部的电邮联系)
在STM32中有一个看门狗,那么写程序是不是不能写while(1)?~

也就是说,一旦开启了,没有办法再禁止了。
除非重新掉电重启。这个为了防止你程序误操作的。
一旦启动,只能喂狗。

依照产品需要的功能而定, 不一定会有影响.
如果死循环後, 不至於造成更严重的危害, 并且已经停止功能, 理论上会等待使用者关闭修复後, 再重新执行, 应该没有太大问题.
功能上, 如果需要同时产生多种警报 (输出/控制) , 或是还有其他需要进行控制的硬件操作, 这样的死循环应该就不太妙了.
最最重要的是, 不能使产品有导致意外灾害的发生.

一,不是所有的单片机都有内置看门狗,就好比不是所有家庭都养狗一样。比如AT89C51没带看门狗,AT89S51有带看门狗,STC单片机一般都带看门狗。
二,看门狗是用来防止程序“跑飞”的,不是来防止你程序死循环的。因为死循环有可能是人为故意造成的;而程序跑飞,是因为电磁干扰等非人为的不预测的因素造成的(就好比是天灾),程序一旦跑飞,我们就控制不了单片机了,而死循环还在我们的控制范围内。
三,while(1),这样的死循环,看门狗是不会报错的,只要你的程序能正常按时“喂狗”,看门狗就不是出错,反之则报错。
-完-


看门狗军团怎么慢走
按键盘ctrl+w。根据看门狗军团游戏狗攻略显示,看门狗军团慢走需要按ctrl+w键。《看门狗:军团》死丧尸模式将提供roguelite式体验,玩家将能以任何人的身份求生存,对抗城市中不断逼近的丧尸威胁和其他敌对生物。

看门狗二对电脑配置要求高吗
可以在电源管理中改为高性能模式。这个配置可以玩看门狗2吗?低画面也可以?I57500处理器,16G内存条,GTX10606G显卡,只是处理器有点低,不过玩看门狗二也可以玩的,中低效流畅用I78700处理器配精影GTX10603G,都可以高效的,这主要是处理器低了点建议要额定450W以上的正品行货电源,就可以用的了 ...

看门狗窗口化与无敌退出解决方法 看门狗攻略
看门狗窗口化的解决方法如下:1. 开启语言设定控制面板,选英文(美国),下载安装。2. 点选【进阶设定】功能,修改覆写预设输入法的设定,选取【英文(美国)–US】项。3. 勾选【让我为每个应用程序窗口设定不同的输入法】,勾选这个选项能让每次开启新应用程序或从应用程序切换回开始画面时回到原本的...

看门狗2鼠标中键技能含义
向前移动W,向后移动S。具体有:向前移动W,向后移动S,向左移动A,向右移动D,交互\/进入车中E,装备环Q,智能手机TAB,表情动作栏Z,操控遥控设备\/摄像头X,武器装弹R,近战搏斗\/自动击倒F。

看门狗2花式跑酷如何操作攻略详解
于是深空高玩下面就为大家提供了看门狗2花式跑酷如何操作攻略详解,有同样疑问的玩家就一同了解下吧。花式跑酷动作操作方法:向前后空翻好像是站在高处按两下w出来。另外一种是shift奔跑,在快到障碍物的时候按空格。看门狗2(Watch Dogs 2)黄金中文破解版v1.17 ...

看门狗2wkz塔怎么弄
1、首先玩家打开《看门狗2》游戏,并找到wkz塔。2、然后寻找附近的摄像头,反着找路,从信号塔往外找,这样容易找到路。3、最后目标旁边有个可以跳下来到达信号塔的平台,玩家跳到达信号塔后即可顺利通过。

《看门狗2》怎么按出花式跑酷
看门狗2怎么按出花式跑酷?今天小编就为大家带来看门狗2花式跑酷动作操作方法,让我们来一起看看吧!点击下载:《看门狗2中文版》花式跑酷动作操作方法:向前后空翻好像是站在高处按两下w出来。另外一种是shift奔跑,在快到障碍物的时候按空格。以上就是小编为大家带来的看门狗2花式跑酷动作操作方法,更多...

关于看门狗W.DOG的问题
不会吧

看门狗2配置要求推荐
一、看门狗2配置要求推荐 处理器:英特尔酷睿i5-10600KF 显卡:英伟达GeForce GT 1030 内存:32 GB DDR4 存储:512 GB NVMe 固态硬盘 + 2 TB 硬盘 功率:650W 主板:Z490 ATX 操作系统:Windows 10 二、看门狗2配置要求比gta5高吗 一、处理器配置 看门狗2和GTA5的处理器配置要求都是相当高的。

s3c2410的看门狗定时器有哪些工作方式
2、在用JLINK仿真时,看门狗的复位功能将无效,若在JLINK中使用,将会出错.解决方法是烧写到Flash中,看实际运行效果.3、看门狗计数周期的计数方法 t_watchdog = 1\/( PCLK \/ (Prescaler value + 1) \/ Division_factor )Prescaler value为预分频, Division_factor为分频.(WTCON中设置)例:若预设Prescaler...

安吉县18370797432: 单片机里的看门狗对while(1),这样的死循环有看门作用吗? -
前钢盐酸: 一,不是所有的单片机都有内置看门狗,就好比不是所有家庭都养狗一样.比如AT89C51没带看门狗,AT89S51有带看门狗,STC单片机一般都带看门狗.二,看门狗是用来防止程序“跑飞”的,不是来防止你程序死循环的.因为死循环有可能是人为故意造成的;而程序跑飞,是因为电磁干扰等非人为的不预测的因素造成的(就好比是天灾),程序一旦跑飞,我们就控制不了单片机了,而死循环还在我们的控制范围内.三,while(1),这样的死循环,看门狗是不会报错的,只要你的程序能正常按时“喂狗”,看门狗就不是出错,反之则报错.-完-

安吉县18370797432: 单片机C语言中的while(1)是什么意思 -
前钢盐酸: 2. 有些代码检测到运行错误时,会抛出错误(打印、设置错误码),然后进入while(1); 3. 机器需要复位时,停止喂看门狗,进入while(1); 迫使看门狗超时,产生硬件复位 while( 1 ) { 代码 } 意义:这里将会重复执行{}中的代码用途: 1. 单片机在不使用操作系统时,主程序一般都使用这种架构2. 操作系统中的进程,执行任务时,有些也会使用这种架构

安吉县18370797432: 单片机的while(1)语句 -
前钢盐酸: while()为条件判断循环语句,如果while(为真)重复执行while,如果while(为假)执行一次后执行下一条语句.

安吉县18370797432: 在STM32中有一个看门狗,那么写程序是不是不能写while(1)? -
前钢盐酸: 也就是说,一旦开启了,没有办法再禁止了.除非重新掉电重启.这个为了防止你程序误操作的.一旦启动,只能喂狗.

安吉县18370797432: while(1)语句指无限循环while(1)这条语句吗? -
前钢盐酸: while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句.那么while(1)其中1代表一个常量表达式,他永远不会等于0.所以,循环会一直执行下去.除非你设置break等类似的跳出循环语句循环才会中止. 1就是...

安吉县18370797432: pic12f508看门狗问题 -
前钢盐酸: 看门狗一般在主程序的while(1)死循环里进行喂狗,把看门狗的时序分频,让时间久点,这样不会有一直复位的情况出现,最好不要使用长延时DELAY程序,可能会溢出而看门狗复位,喂狗就只要执行一句CLRWDT就行,没有什么其它标志.

安吉县18370797432: 单片机看门狗喂狗是在底层系统程序里实现 的吗? -
前钢盐酸: 看门狗应该在死循环里面while(1)喂狗,看门狗的意义是隔一定的时间,检测有没有喂狗信息,如果没有,就复位.当程序需要死循环时,必须喂狗.当然,你也可以选择关闭看门狗.看门口只是单片机的一个模块,硬件集成,由你自己软件控制的.

安吉县18370797432: 单片机程序中常常看见一个 while(1)是什么意思呢? -
前钢盐酸: 就是while(1){} 大括号里面的语句不断重复执行,这是一个死循环

安吉县18370797432: 单片机中的看门狗是什么东西? -
前钢盐酸: 看门狗实际上是一计数器,在程序运行中,你得抽空去清看门狗,不能让计数器计满.一但程序在干扰下跑飞了,没去清看门狗,看门狗数值计满后,就会发出一清0脉冲,是程序从0地址开始运行.

安吉县18370797432: 单片机硬件与软件看门狗在哪里设置? -
前钢盐酸: 你好,看门狗可以说就是一个计数器,当计数达到你设定的值的时候单片机会产生一次复位,是为了防止程序跑飞或者陷入死循环用的,只要你在到达设定值之前把看门狗数值清零,也就是喂狗,就不会出现复位的情况了,像你说的可以在while(1)死循环里边加上看门狗复位的语句,不过要确保单片机执行一遍while里的语句的时间不能超过看门狗的设定值,否则就要在其他地方加入看门狗复位的语句,防止看门狗超时导致单片机复位. 具体看门狗怎么设定,怎么喂狗,不同的单片机一般是不一样的,你可以查查你用的单片机的资料或者到网上查查相关的程序自己研究研究.

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网