📄 vectors.asm
字号:
************************************************************************
*Vectors.asm
*完整中断向量表示例
*共有30个中断向量,每个向量占4个字的空间。
*使用向量一般用一条跳转指令转到相应中断服务子程序,其余空位用NOP填充
*未使用的向量直接用RETE返回,是为了防止意外进入未用中断。
************************************************************************
.sect ".vectors" ;开始命名段.vecotrs
.global CodeEntry ;引用程序入口的全局符号定义
.global Eint1_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
B Eint1_ISR
NOP
NOP
;NOP
INT1: B Eint1_ISR ;外部中断INT1
NOP
NOP
INT2: RETE ;外部中断INT2
NOP
NOP
NOP
TINT: RETE ;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 + -