?? vectors.asm
字號:
************************************************************************
*Vectors.asm
*完整中斷向量表示例
*共有30個中斷向量,每個向量占4個字的空間。
*使用向量一般用一條跳轉指令轉到相應中斷服務子程序,其余空位用NOP填充
*未使用的向量直接用RETE返回,是為了防止意外進入未用中斷。
************************************************************************
.sect ".vectors" ;開始命名段.vecotrs
.global CodeEntry ;引用程序入口的全局符號定義
.global Tint0_ISR
.align 0x80 ;中斷向量表必須對齊128字的頁邊界
RESET: B CodeEntry ;Reset中斷向量,跳轉到程序入口
NOP ;用NOP填充表中其余空字
NOP ;B指令占了兩個字,所以要填兩個NOP
NMI: RETE ;不可屏蔽中斷
NOP
NOP
NOP
SINT17 .space 4*16 ;軟件中斷使用較少,簡單起見用0填充
SINT18 .space 4*16
SINT19 .space 4*16
SINT20 .space 4*16
SINT21 .space 4*16
SINT22 .space 4*16
SINT23 .space 4*16
SINT24 .space 4*16
SINT25 .space 4*16
SINT26 .space 4*16
SINT27 .space 4*16
SINT28 .space 4*16
SINT29 .space 4*16
SINT30 .space 4*16
INT0: RETE ;外部中斷INT0
NOP
NOP
NOP
INT1: RETE ;外部中斷INT1
NOP
NOP
NOP
INT2: RETE ;外部中斷INT2
NOP
NOP
NOP
TINT: B Tint0_ISR ;Timer0中斷
;NOP
NOP
NOP
BRINT0: RETE ;McBSP #0 接收中斷
NOP
NOP
NOP
BXINT0: RETE ;McBSP #0 發送中斷
NOP
NOP
NOP
DMAC0: RETE ;無定義(默認)DMA0中斷
NOP
NOP
NOP
TINT1: RETE ;Timer1中斷(默認)或DMA1中斷.
NOP
NOP
NOP
INT3: RETE ;外部中斷3
NOP
NOP
NOP
HPINT: RETE ;HPI中斷
NOP
NOP
NOP
BRINT1: RETE ;McBSP #1接收中斷(默認)或DMA2中斷
NOP
NOP
NOP
BXINT1: RETE ;McBSP #1發送中斷(默認)或DMA3中斷
NOP
NOP
NOP
DMAC4: RETE ;DMA4中斷
NOP
NOP
NOP
DMAC5: RETE ;DMA5中斷
NOP
NOP
NOP
.end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -