📄 vectors.asm
字号:
.mmregs
.ref START ;程序入口,主程序中必须有start标号
;.ref ISR_tint
.ref _c_int00
.ref ISR_int03
;.ref ISR_brint
;.ref ISR_tint
;.align 0x80 ;程序必须分配到整页,一般为FF80H
k_stack_size .set 200
k_stack .usect "stack_section",k_stack_size
system_stack .set k_stack+k_stack_size
;.sect ".vectors" ;定义段的名称为vectors
_c_int00:
RESET:
BD START ;程序无条件跳到入口起始点
STM #system_stack,SP
;STM #200,SP ;设置堆栈大小
NMI: RETE;B ISR_int0 ;RETE ;使能NMI中断
NOP
NOP
sint17 .space 4*16 ;程序内部的软件中断
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 ;外部中断0
NOP
NOP
NOP
int1: RETE ;外部中断1
NOP
NOP
NOP
int2: RETE ;外部中断2
NOP
NOP
NOP
tint: RETE ;B ISR_tint ;定时器中断
NOP
NOP
NOP
brint0: RETE ;McBSP#0 Receiver Interrupt
NOP
NOP
NOP
NOP
bxint0: RETE ;McBSP#0 Transmit Interrupt
NOP
NOP
NOP
dma0: RETE ;DMA Channel 0 interrupt
NOP
NOP
NOP
tint1: RETE ;Timer1 Interrupt(default) or DMA channel 1 interrupt
NOP
NOP
NOP
int3: RETE ;B ISR_int03
NOP ;External user interrupt #3
NOP ;only TWO NOPs
hpint: RETE ;HPI Interrupt
NOP
NOP
NOP
brint1: RETE ;McBSP#1 Receive Interrupt (Default) or DMA Channel 2
;interrupt
NOP
NOP
NOP
bxint1: RETE ;McBSP#1 transmit interrupt (Default) or DMA Channel
;3interrupt
NOP
NOP
NOP
dma4: RETE ;DMA channel 4 interrupt
NOP
NOP
NOP
dma5: RETE ;DMA channel 5 interrupt
NOP
NOP
NOP
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -