新聞中心

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

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

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

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

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

  Int main()

  {

  ………………….

  初始化 MEMAP

  MEMAP = 0x2;

  ………………………..

  }

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

  例子包含下面的文件:

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

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

  3. 主C文件

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

  中斷向量表

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

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

  匯編指令

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

  AREA IVT,CODE ;新的代碼段

  CODE32



關鍵詞: Flash SRAM 觸發(fā)中斷

評論


相關推薦

技術專區(qū)

關閉