LPC2103看门狗复位实验与开发环境指南

需积分: 49 5 下载量 118 浏览量 更新于2024-08-10 收藏 7.06MB PDF 举报
"该资源是一份关于使用CouchDB的看门狗溢出复位实验程序,适用于Easy ARM 2103教材中的LPC2103微控制器。" 在嵌入式系统中,看门狗定时器(Watchdog Timer, WDT)是一种重要的故障检测机制,它用于监控系统的正常运行。当程序进入不期望的死循环或出现其他异常情况时,看门狗定时器可以触发复位,恢复系统到初始状态。本文档提供的程序展示了如何在LPC2103芯片上设置和使用看门狗定时器进行溢出复位实验。 首先,程序定义了LED1和KEY1的宏,分别用于控制LED灯和看门狗溢出按键。LED1对应P0.17引脚,KEY1对应P0.16引脚。 接着是两个关键函数: 1. `DelayNS` 函数是一个延时函数,通过循环计数实现微秒级别的延迟。这个函数内部有一个嵌套循环,外部循环用于控制总的延迟时间,内部循环用于细化延时单位。延时时间由输入参数`uiDly`决定,值越大,延时越长。 2. `WDTInit` 函数负责初始化看门狗定时器。传入参数`uiTime`用于设置看门狗定时器的时间间隔。在函数中,首先将`WDTC`寄存器设置为指定的时间值,然后配置`WDMOD`寄存器,设置看门狗工作模式为溢出后复位。最后,执行两次喂狗操作(WDFEED寄存器写入特定序列0xAA和0x55)来启动看门狗定时器。 这个实验程序的运行流程可能是这样的:用户通过按键(KEY1)激活看门狗定时器,然后程序进入延时状态。如果在看门狗定时器溢出之前没有再次喂狗,系统将触发复位。当系统复位后,LED1的状态可能会被改变,作为复位成功的指示。 该程序适用于学习嵌入式系统和LPC2103微控制器的初学者,通过实际操作可以理解看门狗定时器的工作原理和使用方法。同时,资源还提到了EasyARM2103硬件平台,这是一款用于ARM7开发的学习工具,包括集成开发环境ADS1.2、CodeWarrior IDE以及AXD调试器的介绍,便于用户进行程序编写和调试。 此外,LPC2103是一款基于ARM7TDMI内核的微控制器,具有丰富的外设接口,如GPIO(通用输入/输出)、中断控制器等,适用于各种嵌入式应用。在深入学习时,还需要了解LPC2103的引脚连接、GPIO的使用、中断控制器等功能部件的工作原理,以充分利用其功能。