ARM中斷編程實驗_第1頁
ARM中斷編程實驗_第2頁
ARM中斷編程實驗_第3頁
ARM中斷編程實驗_第4頁
ARM中斷編程實驗_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)字信息技術(shù)實驗學(xué) 校 學(xué) 院 專 業(yè) 實驗題目 ARM 中斷實驗編程 小組成員 二一七年三月一實驗?zāi)康耐ㄟ^本次實驗了解中斷是什么以及學(xué)會如何進(jìn)行中斷編程。二實驗要求 基礎(chǔ)實驗:利用 Exynos4412 的 K1、 K2 這 2 個 I/O 引腳的中斷模式,分別點亮LED1和LED2, 擴(kuò)展實驗:配置K3為中斷模式,點亮LED3.三實驗儀器1、計算機(jī)2、USB轉(zhuǎn)9腳串口線(通過USB與計算機(jī)連接,母頭與實驗平臺連接)3、Exynos4412處理器開發(fā)與應(yīng)用實驗平臺4、BL-JTAG 仿真器(通過USB與計算機(jī)連接, JTAG口與實驗平臺連接)5、電源線(與實驗平臺相連接的交流電源線)四實驗原

2、理1.電路原理 K1、 K2、K3 分別與 GPX1_1、 GPX1_2、 GPX3_2相連, 在沒有按下按鍵時這些引腳上一直處于高電平,當(dāng)按鍵按下時產(chǎn)生下降沿觸發(fā)中斷。 EXYNOS4412 中斷實驗電路圖 實驗箱上按鍵位置2、 編程流程去除 GPX1_2、 GPX1_2, GPX3_2 內(nèi)部上下拉屬性,配置為中斷模式 。GPIO 控制器中關(guān)閉屏蔽、使能中斷; 在 GIC 中斷控制器中使能中斷; 設(shè)置中斷優(yōu)先級; 使能 GIC; 選擇中斷發(fā)送給 CPU0; 等待中斷產(chǎn)生,然后進(jìn)入中斷處理函數(shù); 清除中斷源。 五實驗內(nèi)容(1) 連接好開發(fā)板與計算機(jī)之間的串口線和 BL-JTAG 仿真器 (2)

3、 連接好開發(fā)板的交流電源線(3) 接下來利用計算機(jī)演示集成開發(fā)環(huán)境的使用,以及LED燈的控制實驗軟硬件仿真流程,打開Eclipse,導(dǎo)入工程Key_Int,進(jìn)行相應(yīng)代碼編寫,編譯,配置相關(guān)debug信息,裝載程序,按下KEY1,KEY2,KEY3在putty串口終上查看相應(yīng)的信息輸出以及可以看到LED1和LED2和LED3亮滅情況。6 實驗步驟 根據(jù)實驗一步驟,連接仿真器、串口線,打開Eclipse,導(dǎo)入工程Key_Int,進(jìn)行相應(yīng)代碼編寫,編譯,配置相關(guān)debug信息,裝載程序,按下KEY1,KEY2,在putty串口終端上查看相應(yīng)的信息輸出以及可以看到LED1和LED1亮滅情況。 修改代碼

4、,完成擴(kuò)展實驗 K3中斷簽需要配置的寄存器GPX3.PUD 4-5位設(shè)為0GPX3.CON 8-11位設(shè)為0XFEXT_INT43_CON 8-11位設(shè)置為0x2EXT_INT43_MASK 第2位設(shè)為0ICDISER.ICDISER2 第0位設(shè)為1K3中斷服務(wù)程序中需要配置的寄存器GPX1.DAT 第3位和第5位為0 GPL1.DAT 第1位為1EXT_INT43_PEND 第2位設(shè)為1ICDICPR.ICDICPR2 第0位設(shè)為0七實驗結(jié)果可以看到按下K1對應(yīng)的按鍵第一顆燈亮第二顆和第三顆燈滅可以看到按下K2對應(yīng)的按鍵第二顆燈亮第一顆和第三顆燈滅可以看到按下K3對應(yīng)的按鍵第三顆燈亮第一顆和

5、第二顆燈滅代碼分析(主要對LED3的代碼分析,LED1與LED2的編寫基本類似):/Interrupt GPX3_2: Turn off LED1, turn off LED2, turn on LED3/此處編寫LED相關(guān)處理GPL1.DAT |= 0x1 1; /turn on LED3GPX1.DAT &= (0x1 5);GPX1.DAT &= (0x1 3);/Turn off LED1, turn off LED2EXT_INT43_PEND |= 0x1 2; /EXT_INT43_PEND 第2位設(shè)為1 ICDICPR.ICDICPR2 &= (0x1 0);/ICDICPR.

6、ICDICPR2 第0位設(shè)為0 printf(PWRON3(GPX1_1:XEINT09) IRQ interrupt ! Turn on LED1, turn off LED2, turn off LED3n);/Clear Pend/此處清除K3對應(yīng)的中斷標(biāo)志位break;這段代碼是擴(kuò)展實驗的代碼,該段執(zhí)行的是當(dāng)按下K3按鍵時cpu檢測到相應(yīng)中斷源產(chǎn)生,進(jìn)入switch選擇,LED3常亮,關(guān)閉LED1,LED2/在此處添加K3的相關(guān)寄存器配置GPX3.PUD = GPX3.PUD & (0x3 (2*2); / GPX3.PUD 4-5位設(shè)為0GPX3.CON = (GPX3.CON &

7、(0xF (2*4) | (0xF (2*4); /GPX1_3: 8-11位設(shè)為0XFEXT_INT43_CON = (EXT_INT43_CON & (0x7 (2*4) | 0x2 (2*4);/EXT_INT43_CON 8-11位設(shè)置為0x2EXT_INT43_MASK = (EXT_INT43_MASK & (0x1 2); / 第2位設(shè)為0/配置K3對應(yīng)的ICDISER.ICDISER2ICDISER.ICDISER2 |= 0x1 0; /第0位設(shè)為1結(jié)果分析 在完成擴(kuò)展實驗的代碼并燒錄進(jìn)去后,LED4是不斷閃爍的,按下K1時,LED1燈常亮 LED2 LED3熄滅,當(dāng)按下K2

8、時,LED2常亮 LED1 LED3熄滅,當(dāng)按下K3時,LED3常亮而LED1 LED2熄滅。達(dá)到了實驗要求 源程序先配置寄存器去除上拉電阻以及配置GPIO為中斷屬性,配置中斷觸發(fā)方式等一系列的配置操作進(jìn)行中斷代碼的配置初始化,然后再在中斷函數(shù)中寫入中斷函數(shù)的代碼進(jìn)行配置,在main()函數(shù)中,通過不斷配置GPL2.DAT寄存器讓LED4不斷進(jìn)行閃爍的操作。在中斷函數(shù)中通過按下按鍵,亮起對應(yīng)的LED燈達(dá)到實驗要求心得體會通過這次實驗,我們進(jìn)一步了解了中斷代碼的程序編寫以及對這款芯片的使用,在以前的課程學(xué)習(xí)中我們接觸過基礎(chǔ)的51系列單片機(jī)中斷程序的編寫,中斷程序的編寫思路基本一致,都是在main函數(shù)中進(jìn)行寄存器相關(guān)的配置,在中斷函數(shù)中寫入中斷代碼等待中斷函數(shù)的執(zhí)行。但是對不同類型的芯片具體的使用過程就會有所不同,這款芯片比起最基礎(chǔ)的51系列要復(fù)雜一些所以初始化寄存器的配置過程要繁瑣一些,對于寄存器的使用要更復(fù)雜,中斷函數(shù)并沒有像以前的那樣專門有inter

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論