DSP 作为一款处理器,它也支持中断处理,对于中断机制的引入,这里就不多说了,下面仍然以C6000系列DSP为例,探讨一下中断向量表,在前一篇文章中,
提到了汇编文件中存在一种特殊的文件,该文件通常命名为vectors.asm,这个文件就是中断向量表的定义,那么这个文件是从何而来,与DSP硬件之间的联系
在哪呢,这就要提到CPU的中断,在讨论中断之前,我先把一个中断向量表文件的内容列举如下:
==========================================vectors.asm==============================================
.ref _c_int00
.ref _my_isr
.sect "vectors"
; tell assembler not to use 16-bit compact instructions
; or else the vectors will not reside properly in memory
; (applies to entire section in which it is contained)
.nocmp
RESET_RST:
mvkl .S2 _c_int00, B0
mvkh .S2 _c_int00, B0
B .S2 B0
NOP
NOP
NOP
NOP
NOP
NMI_RST:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
RESV1:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
RESV2:
NOP
NOP
提到了汇编文件中存在一种特殊的文件,该文件通常命名为vectors.asm,这个文件就是中断向量表的定义,那么这个文件是从何而来,与DSP硬件之间的联系
在哪呢,这就要提到CPU的中断,在讨论中断之前,我先把一个中断向量表文件的内容列举如下:
==========================================vectors.asm==============================================
.ref _c_int00
.ref _my_isr
.sect "vectors"
; tell assembler not to use 16-bit compact instructions
; or else the vectors will not reside properly in memory
; (applies to entire section in which it is contained)
.nocmp
RESET_RST:
mvkl .S2 _c_int00, B0
mvkh .S2 _c_int00, B0
B .S2 B0
NOP
NOP
NOP
NOP
NOP
NMI_RST:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
RESV1:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
RESV2:
NOP
NOP