求dsp c6000 vectors.asm文件内容详解
unused .macro id
.global unused:id:
unused:id:
b unused:id: ; nested branches to block interrupts
nop 4
b unused:id:
nop
nop
nop
nop
nop
.endm
;====================================================================
.sect ".vectors"
.ref _c_int00 ; C entry point
.align 32*8*4 ; must be aligned on 256 word boundary
RESET: ; reset vector
mvkl _c_int00,b0 ; load destination function address to b0
mvkh _c_int00,b0
b b0 ; start branch to destination function
mvc PCE1,b0 ; address of interrupt vectors
mvc b0,ISTP ; set table to point here
nop 3 ; fill delay slot
nop
nop
;
; plug unused interrupts with infinite loops to
; catch stray interrupts
;
;==========================================================
unused 1
unused 2
unused 3
unused 4
unused 5
unused 6
unused 7
unused 8
unused 9
unused 10
unused 11
unused 12
unused 13
unused 14
unused 15
这是一个典型的vectors.asm C6000系列的中断向量表,我的疑问是:以前的C2000 系列的我还看的懂,有6个中断用int 标识,
c6000是一个复位的中断还有一个NMI中断,int 4-int 15这几个中断。
可在这里我看不懂了。RESET: 是复位中断,那NMI呢,其它的中断在下面的unused是怎么分配的!
即若离(384003407) 17:01:26
能提点建议和看些什么资料也行,十分感谢,在网上也没有对这个中断向量表的阐述!
谢谢各位! |