嵌入式ARM看門狗實驗報告_第1頁
嵌入式ARM看門狗實驗報告_第2頁
嵌入式ARM看門狗實驗報告_第3頁
嵌入式ARM看門狗實驗報告_第4頁
嵌入式ARM看門狗實驗報告_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、rWTCNT=8448*2;/*設(shè)置看門狗初始值*/rWTCNT=8448*2;/*設(shè)置看門狗初始值*/voidrtc_int_isr(void)_attribute/設(shè)置寄存器參數(shù)#defineWDT_ENABLE#defineWDT_INT_ENABLE#defineWDT_RST_ENABLE#defineWDT_CLK_SEL#defineWDT_PRE_SCALERvoidwatchdog_init()實驗一看門狗實驗實驗?zāi)康牧私釽ATCHDOG的作用;(2)掌握WATCHDOG定時器的使用方法。實驗設(shè)備S3C2410嵌入式開發(fā)板,JTAG仿真器。軟件:PC機操作系統(tǒng)Win98、Wi

2、n2000或WindowsXP,ADS1.2集成開發(fā)環(huán)境,仿真器驅(qū)動程序,超級終端通訊程序。實驗內(nèi)容編程添加看門狗功能,觀察看門狗作用;編程實現(xiàn)看門狗喂狗。實驗步驟(1)參照模板工程,新建一個工程watchdog,添加相應(yīng)的文件,并修改watchdog的工程設(shè)置;創(chuàng)建watchdog.c并加入到工程watchdog中,部分參考代碼如下:/*functions*/voidrtc_tick_isr(void)_attribute_(interrupt(IRQ);_(interrupt(IRQ);(0 x015)(0 x012)(0 x010)(0X33)/*1/128*/(PCLK/1000000

3、-1)year;rBCDMON=p_date-mon;rBCDDAY=p_date-day;rBCDDATE=p_date-week_day;rBCDHOUR=p_date-hour;rBCDMIN=p_date-min;rBCDSEC=p_date-sec;rRTCCON=0 x00;voidrtc_get_date(st_date*p_date)voidrtc_tick_init(chartick)Irq_Request(IRQ_TICK,rtc_tick_isr);rRTCCON=0 x0;/Noreset3,MergeBCDcounters2,BCDclockselectXTAL1,R

4、TCControldisable0rTICNT=(tick&0 x7f)|0 x80;/*TICK中斷使能,周期為(1+tick)/128秒*/Irq_Enable(IRQ_TICK);voidMain(void)intold_index;st_datem_date;/*配置系統(tǒng)時鐘*/ChangeClockDivider(1,1);/1:2:4ChangeMPllValue(0 xa1,0 x3,0 x1);/FCLK=202.8MHz/*中斷初始化*/Isr_Init();/*初始化端口*/Port_Init();/*初始化串口*/Uart_Init(0,115200);Uart_Sele

5、ct(0);/*設(shè)置告警的時間及方式,0 x41表示使能RTC告警,以及使能秒時鐘rtc_alarm_set(&m_date,0 x41);告警*/rtc_tick_init(127)/*打開看門狗復(fù)位功能*/watchdog_init();old_index=led_index;PRINTF(“請在2秒內(nèi)喂狗,否則系統(tǒng)將在約2秒后復(fù)位nn);while(1)if(old_index!=led_index)/*每隔一秒更新一次數(shù)據(jù)*/rtc_get_date(&m_date);old_index=led_index;voidrtc_tick_isr(void)Irq_Clear(IRQ_TIC

6、K);/*清除TICK中斷*/*(U8*)0 x10000006)=0 x00;*(unsignedchar*)0 x10000004=seg7tableled_index%10;led_index+;/*喂狗*/rWTCNT=8448*2;(2)注意設(shè)置運行設(shè)備,如圖1.1所示圖1.1設(shè)置Devices(3)編譯watchdog,下載程序并運行,通過超級終端看是否復(fù)位,實驗結(jié)果如圖1.2所示。iffi33FA8B44BSS:-33FDDEMBank300000W64血Fash:32MBseriaRAkConfiguration:V-Boot2.1.4(Sep292005-18:29.18)RAMConfiguration圖1.3運行結(jié)果5實驗總結(jié)通過這次實驗我進一步了解了看門狗的工作原理和功能,以及看門狗寄存器定時周期的計算方

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論