新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 從Flash和SRAM中觸發中斷的過程示例(二)

        從Flash和SRAM中觸發中斷的過程示例(二)

        作者: 時間:2013-09-24 來源:網絡 收藏
        size-adjust: auto; webkit-text-stroke-width: 0px">

          鏈接需要按照如下方法配置:中斷向量表(ivt.s)需要鏈接到的底部(0x40000000)。確定相關的中斷向量位于0x40000000-0x4000003F。其他的文件鏈接到代碼內部,可以存放在中。

          而且,中斷向量需要被remapped to 。使用MEMAP寄存器,配置它為用戶RAM模式可以實現。

          Int main()

          {

          ………………….

          初始化 MEMAP

          MEMAP = 0x2;

          ………………………..

          }

          TIMER1配置為觸發一個FIQ中斷,代碼從FLASH中運行

          例子包含下面的文件:

          1. 中斷向量表(ivt.s)

          2. 啟動匯編代碼(init.s)

          3. 主C文件

          本應用筆記只提到了相關的文件。如果使用其他的交叉編譯環境,C文件可以保存大部分不動,匯編文件需要更改。

          中斷向量表

          這些代碼應當被鏈接到0x0。這樣中斷向量和FIQ ISR就被提供給了ARM核。

          ;*******************************************************************

          匯編指令

          ********************************************************************

          AREA IVT,CODE ;新的代碼段

          CODE32



        關鍵詞: Flash SRAM 觸發中斷

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大英县| 龙里县| 双城市| 保定市| 肃宁县| 垦利县| 雷波县| 乐都县| 吉安县| 河源市| 屏东市| 乐平市| 宜阳县| 广东省| 长垣县| 娄底市| 上饶市| 汕尾市| 缙云县| 金华市| 奉贤区| 洛浦县| 那坡县| 滁州市| 滕州市| 壶关县| 铜川市| 安丘市| 西宁市| 浮梁县| 内丘县| 汤阴县| 巴林右旗| 武定县| 固镇县| 祁阳县| 微博| 镶黄旗| 铅山县| 资源县| 称多县|