ARM中斷編程實(shí)驗(yàn)_第1頁(yè)
ARM中斷編程實(shí)驗(yàn)_第2頁(yè)
ARM中斷編程實(shí)驗(yàn)_第3頁(yè)
ARM中斷編程實(shí)驗(yàn)_第4頁(yè)
ARM中斷編程實(shí)驗(yàn)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

4、,完成擴(kuò)展實(shí)驗(yàn) 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七實(shí)驗(yàn)結(jié)果可以看到按下K1對(duì)應(yīng)的按鍵第一顆燈亮第二顆和第三顆燈滅可以看到按下K2對(duì)應(yīng)的按鍵第二顆燈亮第一顆和第三顆燈滅可以看到按下K3對(duì)應(yīng)的按鍵第三顆燈亮第一顆和

5、第二顆燈滅代碼分析(主要對(duì)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對(duì)應(yīng)的中斷標(biāo)志位break;這段代碼是擴(kuò)展實(shí)驗(yàn)的代碼,該段執(zhí)行的是當(dāng)按下K3按鍵時(shí)cpu檢測(cè)到相應(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對(duì)應(yīng)的ICDISER.ICDISER2ICDISER.ICDISER2 |= 0x1 0; /第0位設(shè)為1結(jié)果分析 在完成擴(kuò)展實(shí)驗(yàn)的代碼并燒錄進(jìn)去后,LED4是不斷閃爍的,按下K1時(shí),LED1燈常亮 LED2 LED3熄滅,當(dāng)按下K2

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論