LCD实验学习笔记(三):WATCH DOG

发布者:BlissfulJourney最新更新时间:2023-06-15 来源: elecfans关键字:LCD  WATCH  DOG  程序跑飞 手机看文章 扫描二维码
随时随地手机看文章

  看门狗是为了能够防止程序跑飞用的。程序应该定时的去喂狗。如果程序跑飞了,那么就不会去喂狗了。如果超过了喂狗的时间,那么狗就会生成一个信号来reset CPU。一般程序不需要,特殊情况下需要这种机制。

  看门狗默认在启用状态。狗自已倒数,然后自动使CPU重启。


 

/* WATCH DOG register  看门狗寄存器 */
#define WTCON (*(volatile unsigned long *)0x53000000)
#define WTDAT (*(volatile unsigned long *)0x53000004)
#define WTCNT (*(volatile unsigned long *)0x53000008)

void disable_watch_dog(void)

{

  WTCON=0;   //看门狗的控制寄存器WTCON值设为0,即可看门狗关闭。

}


关键字:LCD  WATCH  DOG  程序跑飞 引用地址:LCD实验学习笔记(三):WATCH DOG

上一篇:LCD实验学习笔记(四):系统时钟
下一篇:LCD实验学习笔记(二):head.S

推荐阅读最新更新时间:2024-10-24 00:26

LCD实验学习笔记(三):WATCH DOG
  看门狗是为了能够防止程序跑飞用的。程序应该定时的去喂狗。如果程序跑飞了,那么就不会去喂狗了。如果超过了喂狗的时间,那么狗就会生成一个信号来reset CPU。一般程序不需要,特殊情况下需要这种机制。   看门狗默认在启用状态。狗自已倒数,然后自动使CPU重启。 /* WATCH DOG register 看门狗寄存器 */ #define WTCON (*(volatile unsigned long *)0x53000000) #define WTDAT (*(volatile unsigned long *)0x53000004) #define WTCNT (*(volatile unsigned long *)0x
[单片机]
ARM-Linux驱动移植--Watch Dog Timer(看门狗)驱动移植
硬件平台:FL2440 (S3C2440) 内核版本:2.6.28 软件平台:Ubuntu 11.04 内核版本:2.6.39 交叉编译器:arm-linux-gcc 3.4.1 原创作品,转载请标明出处 1、加载看门狗驱动 insmod wdt.ko wdt.ko为驱动文件名,不加任何参数如果不喂狗,则计数器到0时执行中断函数(设置LED的状态,然后喂狗,重新设置WTCNT的值) 可选的参数 module_param(tmr_margin, int, 0); module_param(tmr_atboot, int, 0); module_param(nowayout, int, 0); module_para
[单片机]
ARM-Linux驱动移植--<font color='red'>Watch</font> <font color='red'>Dog</font> Timer(看门狗)驱动移植
ARMLinux驱动移植Watch Dog Timer(看门狗)驱动移植
硬件平台:FL2440 (S3C2440) 内核版本:2.6.28 软件平台:Ubuntu 11.04 内核版本:2.6.39 交叉编译器:arm-linux-gcc 3.4.1 原创作品,转载请标明出处 1、加载看门狗驱动 insmod wdt.ko wdt.ko为驱动文件名,不加任何参数如果不喂狗,则计数器到0时执行中断函数(设置LED的状态,然后喂狗,重新设置WTCNT的值) 可选的参数 module_param(tmr_margin, int, 0); module_param(tmr_atboot, int, 0); module_param(nowayout, int, 0); module_para
[单片机]
ARMLinux驱动移植<font color='red'>Watch</font> <font color='red'>Dog</font> Timer(看门狗)驱动移植
ARMLinux驱动Watch Dog Timer(看门狗)驱动分析
硬件平台:FL2440 内核版本:2.6.28 主机平台:Ubuntu 11,04 内核版本:2.6.39 原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/6595265 1、看门狗驱动的原理 下图是看门狗驱动的原理图 可以看出,PCLK是系统时钟,经过8位的预分频,然后再被分频(16、32、64、128)然后产生计数脉冲,进行计数,当计数器WTCNT加到0或减到0,然后产生中断,或引起系统复位。所以要隔一段时间,重置WTCNT的值,防止WTCNT减到0,称之 喂狗 。 2、驱动分析 下面是自己的驱动分析,如有理解错误,请指正 注,为了尽
[单片机]
ARMLinux驱动<font color='red'>Watch</font> <font color='red'>Dog</font> Timer(看门狗)驱动分析
PIC看门狗定时器WDT(watch dog timer)的理解
pic单片机看门狗计时器(Watch Dog Timer)是一个片内自振式的RC振荡计时器,无需任何的外接元件。这意味着即使芯片OSC1/OSC2上振荡停止了(例如执行指令SLEEP后),WDT照样保持计时。WDT计时溢出将产生RESET。在PIC16C5X 芯片内有一个特殊的谓之"定义EPROM"(Configuration EPROM)的单元,其中的一个位是用于定义WDT的。你可以将其置"0"来抑制WDT使之永远不起作用。这将在第七章的烧写器介绍部分详细说明,请参阅。 1、WDT周期 WDT有一个基本的溢出周期16ms(无预分频器pic16F917),如果你需要更长的WDT周期,可以把预分频器分配给WDT,最大分频比可达1
[单片机]
关于STM32 ST-LINK Utility查看内核运行状态,助你判断程序是否
本文围绕STM32 ST-LINK Utility讲几点主要功能及相关拓展知识: 1.STM32编程下载; 2.利用该编程工具查看内核运行状态; 3.Option Bytes选项字配置; 1STM32编程下载 STM32 ST-LINK Utility一个最重要的功能就是对STM32进行编程。支持常见的hex、bin文件,还有早期摩托罗拉定义的srec和s19格式的文件(说实话,我都不了解这两种格式的文件)。 这里主要想提示一下初学者:hex带有地址,而bin文件不带地址,下载时需要填写起始地址。 下面看两张在STM32 ST-LINK Utility中下载选择文件的图大家就明白了。 1.选择hex下载,地址不可修改(灰色)
[单片机]
关于STM32 ST-LINK Utility查看内核运行状态,助你判断<font color='red'>程序</font>是否<font color='red'>跑</font><font color='red'>飞</font>
单片机程序?! 三种现象分析
在编写单片机程序的时候,由于中断服务程序写的不好,导致单片机程序总是跑飞,最后费了好长时间,花了很大功夫才找到问题原因,由此总结了单片机程序跑飞的三种现象、原因及解决方法。 1 数组越界/溢出 现象: 单片机程序在函数中运行时,总是在运行到函数末尾,要跳出函数时,程序跑飞。 原因: 数组越界(数组溢出),函数中定义的数组元素的个数小于程序中实际使用的数组元素的个数,例如在函数中定义了一个数组ucDataBuff ,这个数组只有10个元素,但是在函数中却有这样的语句ucDataBuff =0x1a,这个语句是给数组的第11个元素赋值,:由于定义的数组只有10个元素,从而导致赋值语句中不知道把0x1a放到什么地方,从而导致程序跑飞
[单片机]
MSP430 数组填充越界引起的栈溢出 导致程序
一、预备知识 1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 (这是一个前辈写的,非常详细) //main.cpp inta=0;全局初始化区 char*p1;全局未初始化区 main() { intb;栈 chars = abc ;栈 char*p2;栈 char*p3= 123456 ;123456在常量区,p3在栈上。 staticintc=0;全局(静态)初始化区 p1=(char*)malloc(1
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved