📄 vector.asm
字号:
;*********************************************************************
;*5402Vectors.asm *
;*完整的5402中断向量表示例 *
;*5402共有30个中断向量,每个向量占4个字的空间。 *
;*使用向量一般用一条跳转指令转到相应中断服务子程序,其余空位用NOP填充*
;*未使用的向量直接用RETE返回,是为了防止意外进入未用中断。 *
;*********************************************************************
.sect ".vectors" ;开始命名段.vecotrs
.global _c_int00 ;引用程序入口的全局符号定义*/
.global _time0_isr ;引用Timer0中断子程序*/
.align 0x0080 ;中断向量表必须对齐128字的页边界*/
RESET: B _c_int00 ;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 _time0_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 + -