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

44B0 中斷分析(二)

發(fā)布時(shí)間:2010-9-13 13:47    發(fā)布者:techshare
關(guān)鍵詞: 44B0 , 中斷分析
1.文件描述和準(zhǔn)備  

本文將試圖講述44B0X處理器處理中斷的具體過程,如果讀者的中斷執(zhí)行不正常,請(qǐng)確保 FLASH 中燒錄了立宇泰 ARMSys's BootLoader for Linux V1.2,同時(shí)ADS開發(fā)環(huán)境中的RO Base為0x0c0008000,RW Base為0xc5f0000。 本文采用的44BINIT.s的自敘為:



本程序以系統(tǒng)的Timer0中斷為例,中斷初始化程序如下:



2.調(diào)試程序裝載后

AXD裝載AXF調(diào)試文件后,暫時(shí)不運(yùn)行,PC指針指示在b ResetHandler處,用右鍵菜單中的Disassembly,可以看出初始地址實(shí)際上指示在0x0c008000,即ADS中設(shè)置的RO Base,表示程序即將從0x0c008000開始運(yùn)行。






3.非矢量模式下的執(zhí)行過程

經(jīng)過以上準(zhǔn)備工作,單擊【運(yùn)行】?jī)纱魏?Timer0 中斷發(fā)生,通過事先設(shè)置好的斷點(diǎn)捕捉中斷,所有圖中的紅點(diǎn)即為運(yùn)行前設(shè)置的斷點(diǎn):

⑴PC->0x0c008000 轉(zhuǎn)到 PC->0x00000018 處,即轉(zhuǎn)到 Flash 中執(zhí)行Bootloader的代碼。



⑵ PC->0x00000018 轉(zhuǎn)到 PC->0x0c000018處,即又跳回到SDRAM中。



⑶ PC->0x0c000080處執(zhí)行的是IsrIRQ中斷識(shí)別程序。



⑷ 識(shí)別程序段執(zhí)行完后,轉(zhuǎn)到用戶的中斷服務(wù)程序Timer_ISR( )入口。



4.矢量模式下的執(zhí)行過程

OPTION.s中有_IRQ_BASEADDRESS EQU 0xc000000;

在44BINIT中有如下定義:

^ (_IRQ_BASEADDRESS+0x100) ……
HandleTIMER0 # 4
……

猜測(cè)地址HandleTIMER0=_IRQ_BASEADDRESS+0x134=0x0c000134,下面來看看猜想對(duì)不對(duì)。 改rINTCON=0x1進(jìn)行矢量中斷過程的觀察,重新裝載程序,再單擊【運(yùn)行】?jī)纱魏螅琓ime0中斷產(chǎn)生:

⑴ Timer0 中斷產(chǎn)生,跳轉(zhuǎn)到中斷矢量地址 0x00000060,而不是跳轉(zhuǎn)到 IRQ中斷入口0x00000018,這就是非矢量中斷和矢量中斷的本質(zhì)區(qū)別。



⑵ 再跳轉(zhuǎn)到0x00000334,注意還是在Flash中,因此還得歸功于Bootloader 黑體所選程序是類似宏調(diào)用HandlerTIMER0 HANDLER HandleTIMER0產(chǎn)生的代碼,由于這是在 Flash 中,所以不可能是調(diào)試時(shí)下載進(jìn)去的。(不相信可以把44BINIT.s中的宏HandlerTIMER0 HANDLER HandleTIMER0注釋掉試試。) 執(zhí)行完0x00000348處的指令后,執(zhí)行步驟⑶。



⑶ 好,Bootloader完成使命后,跳轉(zhuǎn)到用戶的Timer_ISR( ),入口地址為0x0c0087d4,在44B.h中有定義:#define pISR_TIMER0 (*(unsigned *)(_IRQ_BASEADDRESS+0x134))//0x54)),可看出pISR_TIMER0和44B0INIT.h中定義的HandleTIMER0指向地址是一樣的,都指向0x0c000134。 下圖即pISR_TIMER0=(int)Timer_ISR;已經(jīng)生效的明證。


  
【心得】不管是何種中斷模式,如果中斷總是沒有執(zhí)行,則可以在FLASH中的中斷分支表的相應(yīng)項(xiàng)目上設(shè)置斷點(diǎn),再然后靈活運(yùn)用STEPIN、STEPOUT、STEP等控制程序流程,以觀察問題的根源。 在匯編級(jí)代碼中設(shè)置斷點(diǎn),需要用到右鍵菜單中的【Set PC】,設(shè)置完后,不要忘記改回初始的PC值。
本文地址:http://m.qingdxww.cn/thread-26416-1-1.html     【打印本頁】

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

相關(guān)文章

您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • 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)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产成人精品一区二区免费 | 国产成人午夜极速观看 | 成年女人18级毛片毛片免费观看 | 在线天堂中文有限公司 | 韩国美女爽快毛片免费 | 干干人人| 若妻家庭女教师 | 玖玖爱国产 | 国产真实伦对白视频全集 | 日本不卡专区 | 国产欧美另类久久精品91 | 99热这里 | 国产成人亚洲精品 | 亚洲网站视频在线观看 | 一级毛片大全 | 国产日本免费 | 在线天堂中文新版有限公司 | 久久中文视频 | 亚洲日韩男人网在线 | 成人黄色片网站 | 日本在线观看中文字幕 | 九七在线| 极品美女一区二区三区 | 精品卡通动漫在线观看视频一区 | 日韩高清的天堂在线观看免费 | 色综合天天综合给合国产 | 国产一区二区三区亚洲欧美 | 国内精品久久久久久久星辰影视 | 我去色| 久久国产精品一国产精品金尊 | 久久就是精品 | 久久精品免费视频观看 | 精品一区二区国语对白 | 国产视频在 | 国产aⅴ精品一区二区三区久久 | 欧美精品一区二区三区免费 | 天天干天天曰天天操 | 久久98精品久久久久久婷婷 | 亚洲最大福利视频 | 青青国产成人久久91 | 国产精品久久久久aaaa |