C6000 DSP技术深度探索(3)-中断向量表

本文深入探讨了C6000 DSP的中断向量表,包括其在vectors.asm文件中的定义、中断服务表的结构以及中断取指包的组成。通过解析中断向量表,解释了如何根据中断事件执行相应的中断服务程序,并讨论了中断服务例程的大小限制及处理方式。此外,还介绍了复位中断的处理流程和_c_int00函数在建立C语言运行时环境中的关键作用。
摘要由CSDN通过智能技术生成
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值