基于c语言设置tms320dsp中断向量表

基于c语言设置tms320dsp中断向量表

ID:28020495

大小:105.00 KB

页数:7页

时间:2018-12-07

基于c语言设置tms320dsp中断向量表_第1页
基于c语言设置tms320dsp中断向量表_第2页
基于c语言设置tms320dsp中断向量表_第3页
基于c语言设置tms320dsp中断向量表_第4页
基于c语言设置tms320dsp中断向量表_第5页
资源描述:

《基于c语言设置tms320dsp中断向量表》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于C语言设置TMS320DSP中断向量表时间作者:摘要:随着DSP芯片应用的不断深入,用C语言开发DSP芯片,不仅可以使DSP芯片的开发速度大大提高,也使得程序的修改和移植变得十分方便。C语言设置TMS320系列DSP屮断向量表是高级语言开发DSP的一个具体应用。关键词:C语言,中断,中断向量表,DSP。SettingTMS320DSPInterruptVectorsTableinCAbstractAlongwiththedevelopmentofDSPchip,theexploitureofDSPinCnotonlyacceleratetheevolutionofD

2、SP,butalsomaketheprogrameasytomodifyandtransplant.ThisisapracticeapplicationthatsettingTMS320DSPinterruptvectorstableinC.KeyWordsClanguage,Interrupts,Interruptvectortable,DSP.1、引言DSP(数字信号处理器)自二十世纪70年代末80年代初诞生以来,得到了突飞猛进的发展,在信号处理、通讯、雷达等方面应用越来越广泛,而且幵发手段和开发设备也越来越多样化。其中C语言在DSP开发应用中起着越来越重要的作用,

3、以C语言编写的DSP应用程序具有可读性、可移楨性,易于维护和修改。另外在DSP应用系统中,中断是完成数据传递、实吋处理等的重要手段,因而用C语言完成对DSP中断设置是DSP开发的重要内容。DSP中断的设置主要包括中断服务程序的编写,中断向量表的设置,中断寄存器的初始化等内容。本文以TI公司TMS320系列DSP为例,说明用C语言设置中断向量表的方法。并给出实例进行说明。2、中断向量表的定位屮断服务程序的地址(屮断向量)要装载到存储器的合适区域。一般这些向量都定位在0x0开始的程序存储器中。但有些处理器要求或者可以在其他的存储区域安装中断向量。对于微处理器模式下的TMS3

4、20C25、TMS320C26、TMS320C28、TMS320C30、TMS320C31,中断向量定位于0x0开始的地址。对于微计算机/程序引导模式下的TMS320C31的中断向量定位于0x809fcl,TMS320C26的中断向量定位于OxffaO。TMS320C5X复位向量定位在0x0,其他中断向量可以定位于任何2K字的程序存储器中,中断向量表的定位是与PMST寄存器的IPTR位有关,有效的中断向量表的基地址是0x0,0x800,0x1000,0x1800,0x2000,…0xf800。TMS320C4X的复位向量定位在四个地址之一,这四个地址由外部引脚RESET

5、L0C0和RESETL0C1决定。TMS320C4X的屮断向量可存在于任何512字范围的存储器中,中断向量表的地址由中断向量表指针UVTP)寄存器决定。另外,TMS320C4X的自陷(trap)中断向量可存放在512字范围的存储器中,自陷向量表的地址由自陷向量表指针(TVTP)寄存器决定。有效的中断或者自陷向量表的基地址是0x0,0x200,0x400,0x800,OxaOO,OxcOO,OxeOO,0x1000,0x1200…OxfffffeOO,如表1所示。有两种方法可以初始化中断向量表,下面讲解这两种方法:方法一:利用已命名的ASM段生成向量表的最直接方法就是用汇

6、编指令.sect来生成一个表。这个表包含中断向量的地址和跳转指令。表1处理器向量表基地址说明TMS320C2X0x0不包括微计算机/程序引导模式下的TMS320C26TMS320C26OxffaO微计算机/程序引导模式TMS320C300x0TMS320C310x0微处理器模式TMS320C310x809fcl微计算机/程序引导模式TMS320C4X复位0x0,0x7fffffff,0x80000000,Oxfffffff外部引脚KESETLOCO和RESETL0C1决定中断向量任意512字范围IVTP寄存器决定自陷向量任意512字范围TVTP寄存器决定TMS320C5

7、X复位0x0屮断向量任意2K字数据页PMST寄存器的IPTR位决定在微计算机/程序引导模式下TMS320C2X、TMS320C5X和TMS320C31从中断向量的位罝处执行代码,因而要用跳转指令来代替中断向量,如TMS320C31用24位指令BR来实现:TNT1:BR_c_int01在微处理器I莫式下TMS320C30、TMS320C31和TMS320C4X,屮断向量是下一条存取指令的地址,因而中断服务程序的地址用汇编指令.word存储在中断向量处。例如,TMS320C4X中断1可用汇编语言定义如下:INTI:.wordcintOl因为中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。