91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng) > 電子技術(shù)應(yīng)用 > 嵌入式技術(shù) > 嵌入式操作系統(tǒng) >

從Flash和SRAM中觸發(fā)中斷的過程示例(3)

2011年09月28日 11:29 本站整理 作者:葉子 用戶評(píng)論(0
在SRAM中運(yùn)行上述代碼所需要進(jìn)行的改變和增加

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

  而且,中斷向量需要被remapped to SRAM。使用MEMAP寄存器,配置它為用戶RAM模式可以實(shí)現(xiàn)。

  Int main()

  {

  ………………….

  初始化 MEMAP

  MEMAP = 0x2;

  ………………………..

  }

  TIMER1配置為觸發(fā)一個(gè)FIQ中斷,代碼從FLASH中運(yùn)行

  例子包含下面的文件:

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

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

  3. 主C文件

  本應(yīng)用筆記只提到了相關(guān)的文件。如果使用其他的交叉編譯環(huán)境,C文件可以保存大部分不動(dòng),匯編文件需要更改。

  中斷向量表

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

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

  匯編指令

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

  AREA IVT,CODE ;新的代碼段

  CODE32

  IMPORT start

  T1_IR EQU 0Xe0008000

  ENTRY

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

  LDR PC,=start

  LDR PC,Undefined_Addr

  LDR PC,SWI_Addr

  LDR PC,Prefetch_Addr

  LDR PC,Abort_Addr

  DCD ;標(biāo)識(shí)

  LDR PC,IRQ_Addr

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

  FIQ ISR已經(jīng)自己存放在了 0x1C,取代了放置在這里的LDR 指令

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

  ;清 TIMER1 中斷

  MOV R8,#0x1

  LDR R9,=T1_IR

  STR R8,[R9]

  后面的用戶應(yīng)當(dāng)增加更多的代碼在這里。

  ;返回到C main

  SUBS PC,R14,#0x04

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

  Undefined_Addr DCD Undefined_Handler

  SWI_Addr DCD SWI_Handler

  Pregetch_Addr DCD Pregetch_Handler

  Abort_Addr DCD Abort_Handler

  IRQ_Addr DCD IRQ_Handler

非常好我支持^.^

(0) 0%

不好我反對(duì)

(0) 0%

( 發(fā)表人:葉子 )

      發(fā)表評(píng)論

      用戶評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?