空心雨毕业论文网提供毕业论文、职称论文、硕士论文、计算机论文等的代写服务,同时还提供各种期刊论文的发表。如果你有需要,请联系我们QQ:5599630;电话:13350726595;E-mail:singlehearted@vip.qq.com
RSS
 

基于C语言设置TMS320 DSP中断向量表(3)

来源:okxy168 作者:

asm(“ POP R0”);
例2:利用TMS320C4X的PRTS
这个例子,利用TMS320C4X的并行运行支持库来设置中断向量表,起始地址为0x02ff800,利用PRTS库函数set_ivtp()设置IVTP寄存器的值使向量表定位于RAM0存储器的开始地址。当使用PRTS时,不需要用户命名中断向量段,而是在运行时使用PRTS函数install_int_vector()将向量定位在预先定义的段.vector中。这种方法要求向量在运行时安装,以防止程序和数据被修改。另外,首先要把PRTS库链接到程序,并在命令文件中预先定义.vector段,把.vector段定位在ROM0存储器的开始地址。命令文件如下所示:
-l prts40.lib
MEMORY
{
RAM0:org = 0x2ff800 , len = 0x400
}
SECTIONS
{
“.vector”: {} > RAM0
}
主程序中必须包含头文件intpt40.h。函数set_ivtp()使用预定义的参量DEFAULT才能被调要,这样设置IVTP寄存器可使.vector段按命令文件中定义定位。中断向量可使用函数install_int_vector()来安装,如下所示:
#include <intpt40.h>
void c_int99(void)
{
for( ; ; );
}
void main(void)
{
set_ivtp(DEFAULT);
install_int_vector((void *) c_int99,2);
例3:链接时指定TMS320C4X或TMS320C5X的符号
当TMS320C5X的编辑器中没有PRTS库而不能设置向量表指针时,还有一个方便的方法可以达到同样的目的。那就是使用在链接时指定符号的方法。
这种方法的主要思想是利用包含复位和中断向量的汇编语言段(.sect)以及用链接器映射中断向量在内存中的分布。C程序可以获得这个地址并把它装载到中断向量表指针(TMS320C4X的IVTP寄存器或者TMS320C5X的PMST寄存器)。
本例为TMS320C5X芯片,中断向量定位于汇编语言模块中,标号IVECS指向中断向量表的基地址,下面说明如何获取中断向量地址。
.def IVECS
.ref _c_int0, _c_int1, _c_int2
.sect “reset”
b _c_int0
.sect “vectors”
IVECS .space 2
b _c_int1
b _c_int2
在链接器中,用链接器指定的标号初始化链接器定义的变量。如下所示:
–c
vecs.obj
–lrts50.lib
_vecTable = IVECS
MEMORY
{
PAGE 0: VECTORS: origin = 00000h, length = 0003fh
ROM: origin = 00040h, length = 007CFh
P_RAM: origin = 00800h, length = 023FFh
. . .
}
SECTIONS
{
”reset” > VECTORS
”vectors” > P_RAM
.text: > ROM
.cinit: > ROM
.bss: > RAMB0_D
.stack: > INT_RAM
}
在C程序中,将vecTable声明为外部的无符号指针:
extern unsigned int *vecTable;
将它装载到PMST寄存器中。
unsigned int *pmst = (unsigned int *) 0x07;
*pmst |= (unsigned int) vecTable;
4、 结束语
随着DSP芯片性能价格比的不断提高,DSP芯片会在更多的领域内得到更为广泛的。利用高级语言特别是C语言开发的DSP应用系统将会得到不断推广,从而可以提高DSP芯片的开发速度。


1 张雄伟,曹铁勇编著.DSP芯片的原理与开发应用(第2版).北京:出版社,2001
2 Setting Up TMS320 DSP Interrupts. Texas Instruments Co. ,1995

阅读更多内容<<上一页 · 1 · 2 · 3
5
最新评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
      本站是由一个众多学科的博士群体组建而成,主要创办者为成都各重点高校博士。本论文网内理工科写手均为博士,文科类写手大部分为博士,且领域涵盖广泛,写作势力强大,若有部分专业,没有相关的写手,我们给你寻找合适的写手! 依托强大的人力资源,我们本着诚心交流的宗旨,专门为您排解写作上的难题。从在科研及实践工作中稳扎稳打的经历,我们具备了研究问题,解决问题的能力。论文写作和论文发表,作为教育体系的一个重要环节,我们确实有能力给您解决好问题,正所谓,真金不怕火来炼,请相信我们的势力,没有把握的事,我们不会做!
      本站受多家期刊委托,其中包括国家级中文核心期刊目录正刊,CSSCI目录正刊,增刊,省级以上公开出版的优秀期刊正刊,本站负责论文推荐发表,加急1个月即可发表。本站负责论文发表,不发表承诺退款!!目前主要负责法律,管理,经济,理工,农学,行政,医学,艺术,英语等类论文发表论文代写。详细期刊目录见本站相关内容。
赞助商链接