前言:
如今看官们对“汇编定时器工作方式2定时1秒”大体比较珍视,朋友们都想要了解一些“汇编定时器工作方式2定时1秒”的相关文章。那么小编同时在网摘上网罗了一些有关“汇编定时器工作方式2定时1秒””的相关内容,希望大家能喜欢,我们快快来了解一下吧!有时系统程序出错陷入死循环或者因外部因素(如,极端环境)临时故障,这时看门狗定时器就会起到作用:复位重置系统(重启)。系统在正常运行时,系统软件程序在看门狗定时器倒数为0之前给定时器重新设定数值,这个过程叫喂狗。
关于各种CPU外设的控制思路:
1、理解相应外设概念,如何与其他设备相互干系(理论理解);
2、查看硬件物理特性(参考底板原理图、数据手册);
3、找出关键SFR(寄存器);
WTCON(0xE2700000),其中bit5是看门狗的开关:0代表关,1代表开
4、编写汇编代码。
#define WTCON 0xE2700000.global _start_start: ldr r0, =0xE2700000 ldr r1, =0x0 str r1, [r0]
注:在study210中,内部的iROW程序默认在启动时关闭看门狗定时器。
为什么要关看门狗?
一般CPU设计,在CPU启动后看门狗默认是工作的(为什么默认不关闭而要工作?猜测是因为怕你的程序在启动代码前端就死机了或者跑飞了没人管),好处就是没有空当和漏洞,坏处就是在启动代码段我们不方便去喂狗(或者说懒得去喂狗)时看门狗会复位,所以为了偷懒我们就在启动代码前端先去关闭看门狗,然后在后面系统启动起来之后再根据需要决定是否要打开看门狗(一旦打开就必须同时提供喂狗)。
在S5PV210内部的iROM代码(BL0)中,其实已经关过看门狗了。所以我们的启动代码实际上是不用去关也没事的,也就是说今天写的关闭看门狗的代码运行后没有任何现象(没有现象就是正常现象).
很多CPU内部是没有BL0的,因此也没人给你关看门狗,都要在启动代码前段自己写代码关看门狗,所以今天学习的内容也是有价值的。
标签: #汇编定时器工作方式2定时1秒