国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

S5PV210的中斷應(yīng)用實(shí)例

發(fā)布時(shí)間:2016-1-21 10:54    發(fā)布者:designapp
關(guān)鍵詞: ARM , S5PV210
  實(shí)驗(yàn)程序可以從四個(gè)方面設(shè)計(jì):一是啟動(dòng)程序的設(shè)計(jì),主要是對ARM工作模式的配置和中斷服務(wù)程序的設(shè)計(jì);二是初始化程序,包括S5PV210中斷控制器的初始化、GPIO引腳的配置;三是主程序設(shè)計(jì);最后編寫Makefile,編譯生成目標(biāo)文件。下面就從這四方面編寫測試代碼以及代碼的詳解。
  1.啟動(dòng)程序start.S
  前面已介紹過,S5PV210本身的固化代碼(iROM)在上電后配置好IRQ中斷的棧,以及系統(tǒng)模式所使用的棧,所以在啟動(dòng)代碼中可以不用設(shè)置這些棧(如果重新配置也可以),所以實(shí)驗(yàn)的啟動(dòng)程序比較簡單,主要是當(dāng)中斷發(fā)生時(shí)先保存現(xiàn)場,跳到中斷服務(wù)程序執(zhí)行中斷處理,處理結(jié)束再恢復(fù)現(xiàn)場。具體代碼示例如下:
  01 .text
  02 .global _start/*聲明一個(gè)全局的標(biāo)號(hào)*/
  03 .global IRQ_handle
  04_start:
  06mrs r0,cpsr
  07bic r0,r0,#0x00000080/*使能IRQ中斷bit[7]=0 */
  08msr cpsr,r0
  09bl main
  10 halt_loop:
  11bhalt_loop/*死循環(huán),不讓程序跑飛*/
  12
  13 IRQ_handle:
  14sub lr, lr, #4/*計(jì)算返回地址*/
  15stmdb sp!, {r0-r12, lr} /*保存用到的寄存器*/
  16bl irq_handler/*跳到中斷服務(wù)函數(shù)*/
  17ldmia sp!, {r0-r12, pc}^/*中斷返回, ^表示將spsr的值復(fù)制到cpsr */
  2.初始化階段
  初始化階段重點(diǎn)講下外部中斷控制寄存器的配置方法,以及中斷向量控制寄存器的設(shè)置,關(guān)于LED相關(guān)的引腳配置不作重復(fù)介紹。
  ……
  08 #define GPH0CON*((volatile unsigned int *)0xE0200C00)
  09 #define GPH0DAT*((volatile unsigned int *)0xE0200C04)
  10 #define EXT_INT_0_CON*((volatile unsigned int *)0xE0200E00)
  11 #define EXT_INT_0_MASK*((volatile unsigned int *)0xE0200F00)
  12
  13 #define VIC0IRQSTATUS*((volatile unsigned int *)0xF2000000)
  14 #define VIC0INTSELECT*((volatile unsigned int *)0xF200000C)
  15 #define VIC0INTENABLE*((volatile unsigned int *)0xF2000010)
  16 #define VIC0VECTADDR0*((volatile unsigned int *)0xF2000100)
  17 #define VIC0VECTADDR1*((volatile unsigned int *)0xF2000104)
  18 #define VIC0ADDRESS*((volatile unsigned int *)0xF2000F00)
  19
  20 extern void IRQ_handle(void);
  ……
  38 //配置中斷引腳
  39 void init_key(void)
  40 {
  41//配置GPIO引腳為中斷功能
  42GPH0CON &= ~(0xFF int.dis
  07
  08 %.o : %.c
  09arm-linux-gcc -c -O2 $< -o $@
  10
  11 %.o : %.S
  12arm-linux-gcc -c -O2 $< -o $@
  13
  14 clean:
  15rm -f *.o *.elf *.bin *.dis
  將以上編寫好的源代碼上傳到宿主機(jī)上編譯生成可執(zhí)行的目標(biāo)文件int.bin,然后燒寫到開發(fā)板上電測試。
  實(shí)驗(yàn)最終結(jié)果是:當(dāng)按下“KEY1”,LED1燈會(huì)被點(diǎn)亮或熄滅;當(dāng)按下“KEY2”,LED2燈會(huì)被點(diǎn)亮或熄滅。
                               
                                                               
                               
               
本文地址:http://www.qingdxww.cn/thread-160226-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 天天宗合网 | 国语自产拍在线观看7m | 久久久国产精品免费看 | 91免费在线观看 | 黄色在线观看视频免费 | saiziba鲁丝片 | 国产爆操| 四虎亚洲国产成人久久精品 | 日韩欧美色综合 | 久久99久久99精品免观看动漫 | 好男人天堂网 | 日本高清视频网站www | 亚洲综合在线网 | 国产va精品网站精品网站精品 | 亚洲天堂男人的天堂 | 亚洲综合成人网在线观看 | 亚洲国产爱 | 欧美精品不卡 | 九九精品在线播放 | 久草综合视频在线 | 四虎影视永久免费视频观看 | 日韩欧美亚洲国产一区二区三区 | 国产激情一区二区三区成人91 | 日本欧美强乱视频在线 | 俺也来国产精品欧美在线观看 | 97色偷偷9999www | 男女网站在线观看 | 亚洲性影院| 男女那啥的视频免费 | 亚洲韩精品欧美一区二区三区 | 99久久6er热免费精品 | 夜夜骑视频| 欧美高清国产在线观看 | 国产免费观看青青草原网站 | 欧色视频| 国产精品久久久久免费视频 | 91亚洲国产成人精品下载 | 九色在线| 中文字幕日本一区 | 久久综合九色综合欧美播 | 农村寡妇一级毛片免费播放 |