?? vector.asm
字號:
*****************************************************************
*5402Vectors.asm*
*完整的5402中斷向量表示例*
*5402共有30個中斷向量,每個向量占4個字的空間。*
*使用向量一般用一條跳轉指令轉到相應中斷服務子程序,其余空位用NOP填充*
*未使用的向量直接用RETE返回,是為了防止意外進入未用中斷。*
*****************************************************************
.sect ".vectors" ;開始命名段.vecotrs
.global codestart ;引用程序入口的全局符號定義*/
.global TINT0_ISR ;引用Timer0中斷子程序*/
.align 0080H ;中斷向量表必須對齊128字的頁邊界*/
RESET: B codestart ;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中斷*/
.end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -