watchdogtimer是什么意思

黄烈红 2019-12-21 17:50:00

推荐回答

关于watchdog应该有过单片机学习经历的人,都比较熟悉。但watchdog的正确用法,恐怕大家如果没有经历过实际产品的开发不会有深入的理解。瑞萨RL78系列的单片机自身带有watchdog,当启用watchdogtimer定时器后,在watchdogtimer溢出时间间隔的75%会产生watchdog中断。至于在watchdog中做什么,好多示例程序,都会在中断处理函数中喂狗,使watchdogtimer重新开始计时。实际的喂狗程序应该在watchdog的中断处理函数中吗?如果在,有什么样的效果?如果不应该在,喂狗程序应该放在哪儿,中断处理函数中又应该做什么?下面一一来解答。假如喂狗程序只在watchdog的中断处理函数中,当然重新启动watchdogtimer的目的达到了,由于watchdogtimer溢出产生的复位也避免了。但是,watchdog本身存在的价值已经失去了。Watchdog存在的意义是监测程序中的非法循环以及程序是否跑飞。假设程序已经陷入了非法循环中不能退出,或者程序已经跑飞。Watchdogtimer的定时中断还会正常工作,所以喂狗程序还能够正常执行。只是中断函数执行完之后,程序的返回点还是非法循环,或者是跑飞的非法指令。这个大家可以在其他MCU中写程序,打断点调试一下。既然,喂狗程序不能放在watchdogtimer的定时中断中,应该放在哪儿呢。首先,来一个知识的正向迁移,watchdogtimer的定时中断执行的机制是所有中断都遵循的机制,这个中断的中断处理函数中喂狗不能达到目的,当然其他定时中断处理函数中也是一样的道理。正确的喂狗程序需要放入main函数的主循环中,喂狗的时间间隔需要考虑主循环所有可能分支耗时最大的那个。也即,watchdogtimer的溢出时间大于所有分支的最大耗时,喂狗时间间隔小于所有分支的最大耗时。返回到最后一个问题,watchdogtimer定时中断的中断处理程序应该做些什么,和普通定时器的用法一样,提供一个较为精确的定时时间间隔。比如在ucosII向RL78/G14的移植中,可以将watchdogtimer定时中断作为操作系统的时钟节拍。
赵高印2019-12-21 17:56:55

提示您:回答为网友贡献,仅供参考。

其他回答

  • 看门狗,又叫watchdogtimer,是一个定时器电路,一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给WDT清零,如果超过规定的时间不喂狗,一般在程序跑飞时,WDT定时超过,就回给出一个复位信号到MCU,是MCU复位.防止MCU死机.看门狗的作用就是防止程序发生死循环,或者说程序跑飞。工作原理:在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位。所以在使用有看门狗的芯片时要注意清看门狗。硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位如果出现死循环,或者说PC指针不能回来。那么定时时间到后就会使单片机复位。常用的WDT芯片如MAX813,5045,IMP813等,价格4~10元不等.软件看门狗技术的原理和这差不多,只不过是用软件的方法实现,我们还是以51系列来讲,我们知道在51单片机中有两个定时器,我们就可以用这两个定时器来对主程序的运行进行监控。我们可以对T0设定一定的定时时间,当产生定时中断的时候对一个变量进行赋值,而这个变量在主程序运行的开始已经有了一个初值,在这里我们要设定的定时值要小于主程序的运行时间,这样在主程序的尾部对变量的值进行判断,如果值发生了预期的变化,就说明T0中断正常,如果没有发生变化则使程序复位。对于T1我们用来监控主程序的运行,我们给T1设定一定的定时时间,在主程序中对其进行复位,如果不能在一定的时间里对其进行复位,T1的定时中断就会使单片机复位。在这里T1的定时时间要设的大于主程序的运行时间,给主程序留有一定的的裕量。而T1的中断正常与否我们再由T0定时中断子程序来监视。这样就够成了一个循环,T0监视T1,T1监视主程序,主程序又来监视T0,从而保证系统的稳定运行。
    窦连波2019-12-21 18:02:35

相关问答

主板上的“CLEARCMOS”的意思是:清除CMOS信息。CMOS本意是指互补金属氧化物半导体存储嚣,是一种大规模应用于集成电路芯片制造的原料是微机主板上的一块可读写的RAM芯片,主要用来保存当前系统的硬件配置和操作人员对某些参数的设定。在计算机领域,CMOS常指保存计算机基本启动信息的芯片。有时人们会把CMOS和BIOS混称,其实CMOS是主板上的一块可读写的并行或串行FLASH芯片,是用来保存BIOS的硬件配置和用户对某些参数的设定。扩展资料如果电脑的BIOS设置错误,或者电脑出现一些莫名的故障,我们一般习惯先将CMOS放电,清除CMOS信息后观察电脑是否恢复正常。给CMOS放电,清除CMOS信息有两种方法:1、扣掉主板电池。2、跳线短接该跳线一般位于主板CMOS电池插座附近,主板上标注有“CLEARCMOS”或者“CLRCMOS”。CMOS是电脑主板上的一块可读写的随机存取芯片,用来保存当前系统的硬件配置情况,比如CPU、软硬盘驱动器、显示器、内存、键盘等部件的信息。还可以保存用户对某些参数的设定,比如系统日期、开机口令等。CMOS可由主板的电池供电,即使系统掉电,信息也不会丢失。CMOS的正常运作是保证系统正常工作的关键。另外,CMOS同时可指互补式金氧半元件及制程。因此时至今日,虽然因为工艺原因,都叫做CMOS,但是CMOS在三个应用领域,呈现出迥然不同的外观特征:1、是用于计算机信息保存,CMOS作为可擦写芯片使用,在这个领域,用户通常不会关心CMOS的硬件问题,而只关心写在CMOS上的信息,也就是BIOS的设置问题,其中提到最多的就是系统故障时拿掉主板上的电池,进行CMOS放电操作,从而还原BIOS设置。1、是在数字影像领域,CMOS作为一种低成本的感光元件技术被发展出来,市面上常见的数码产品,其感光元件主要就是CCD或者CMOS,尤其是低端摄像头产品,而通常高端摄像头都是CCD感光元件。3、是在更加专业的集成电路设计与制造领域。CMOS。
读书笔记和摘抄不一样的。读书笔记是指读书时为了把自己的读书心得记录下来或为了把文中的精彩部分整理出来而做的笔记;摘抄是指从文刊、文件等资料里阅读的时候,把语言优美,值得品析,值得学习的词语,句子,段落记录到本子上,闲暇时拿出来翻阅。前者会加入自己的心得体会,后者则只是当纯的对优美的句子进行抄写。扩展资料:1、摘抄要调动兴趣教师指导学生进行摘抄不仅要在不增加学生的课业负担的前提下进行,而且要让摘抄与抄写生字词、书面回答课后问题等课外作业区分开来,在内容、形式、时间等方面给学生一个自由广阔的空间。让学生按自己喜欢的方式进行活动:可看书报,也可看杂志;可边读边抄,也可边抄边背;可以坐在家中的小书房慢慢品味抄写,也可以在学校挤休息时间快速阅读摘录。看自己所想看,写自己所想写,乐而为之。这样才能使摘抄成为学生的一种主动需要,真正促进学生的主动阅读。2、摘抄要有计划性摘抄最好从三、四年级开始。因为低年级阶段识字量较大,根据学生年龄特点,课外学习主要以巩固生字词为主,所以很少有其它更多时间进行阅读抄背。而三、四年级开始,识字量逐渐减少,学生的课外学习不需要埋没在字词堆里,就可以有时间阅读、抄写、背诵。三、四年级开始,学生对字典的运用日趋熟练,也给课外阅读带来了方便。摘抄的内容也不能完全任“天马行空”,这样对学生组织积累的语言没有好处。最好能根据教材及教学实情进行分学期、分阶段、分类别组织,如这一月摘抄写景类,下一月摘抄写人类等,有的放矢,事半功倍。3、摘抄要循序渐进如果摘抄从三年级到六年级持续进行,那么在摘抄的数量、内容、形式上的要求都要有所变化,保持学生的“最近发展区域”,促进学生更有效地学习。笔者根据本班学生情况分年级列要求如下:年级数量内容形式三年级40-60字优美词句抄写,不认识的字查字典,在旁边批注四年级100-250字优美句段五年级250-300字优美抄写。读书笔记-摘抄。