新聞中心

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

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

        作者: 時間:2013-09-24 來源:網絡 收藏
        -SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px">  LDR lr,=_main

          MOV pc,lr

          END

          這段代碼在第一條指令鏈接到ivt.s。如果建立堆棧指針失敗,將導致數據取消,因此堆棧的建立應當在跳轉到C main()前建立。

          C 代碼

          這樣的話,TIMER1中相關的寄存器就被建立起來了,當寄存器匹配的時候,TIMER將會中斷CPU的核。TIMER1 將會以60M Hz的速度運行。這段代碼已經在實驗板上測試過。實驗板使用10 M Hz的晶振,同樣地設置PLL。有關定時器的操作請參考LPC2106、5、4用戶手冊相關的章節。ISR的寄存器將為空,然后根據需要由后面的用戶來設置。_irq編譯關鍵字被用來定義IRQHandler()函數,作為一個IRQ ISR。

          執行下面的指令,將會執行 init.s 中的C main

          LDR lr,=_main

          MOV pc,lr

          下面是C代碼:

          /*********************************************************************

          函數功能說明

          ************************************************************************/

          _irq void IRQHandler(void);

          void feed(void);

          void Initialize(void);

          /*****************************************************************

          頭文件

          *************************************************************/

          #include “LPC210x.h”

          /*************************************************************

          MAIN



        關鍵詞: Flash SRAM 觸發中斷

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 泸定县| 资阳市| 乡宁县| 出国| 台山市| 瑞金市| 比如县| 崇明县| 揭西县| 兴安县| 襄城县| 云和县| 永清县| 呼伦贝尔市| 体育| 汽车| 万年县| 刚察县| 遂溪县| 西林县| 江源县| 福贡县| 田东县| 车致| 钟祥市| 洪洞县| 克拉玛依市| 三江| 宿松县| 红原县| 沂南县| 桂平市| 普陀区| 南漳县| 万山特区| 盐山县| 天津市| 新干县| 南木林县| 德惠市| 襄垣县|