新聞中心

        44B0 中斷分析(二)

        作者: 時(shí)間:2016-12-02 來(lái)源:網(wǎng)絡(luò) 收藏
        1.文件描述和準(zhǔn)備

        本文將試圖講述44B0X處理器處理中斷的具體過(guò)程,如果讀者的中斷執(zhí)行不正常,請(qǐng)確保 FLASH 中燒錄了立宇泰ARMSyss BootLoader forLinuxV1.2,同時(shí)ADS開(kāi)發(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開(kāi)始運(yùn)行。






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

        經(jīng)過(guò)以上準(zhǔn)備工作,單擊【運(yùn)行】?jī)纱魏?Timer0 中斷發(fā)生,通過(guò)事先設(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中。

        上一頁(yè) 1 2 下一頁(yè)

        關(guān)鍵詞: 44B0中斷分

        評(píng)論


        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 卢氏县| 西乌珠穆沁旗| 利津县| 黎川县| 固始县| 伊宁县| 德惠市| 宝丰县| 陇川县| 辉南县| 孝义市| 永新县| 中宁县| 仪陇县| 博爱县| 东宁县| 太仆寺旗| 互助| 金阳县| 上饶县| 和政县| 兴山县| 西青区| 华亭县| 泉州市| 图们市| 定日县| 桐城市| 铜梁县| 龙泉市| 双峰县| 习水县| 西贡区| 松江区| 宁南县| 绵阳市| 土默特左旗| 什邡市| 天柱县| 舞钢市| 洪湖市|