基于C语言的TMS320DM6437DSP中断向量表设置

基于C语言的TMS320DM6437DSP中断向量表设置

ID:38274197

大小:789.80 KB

页数:5页

时间:2019-05-27

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

《基于C语言的TMS320DM6437DSP中断向量表设置》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第28卷第3期邢台职业技术学院学报Vol.28No.32011年6月JournalofXingtaiPolytechnicCollegeJun.2011基于C语言的TMS320DM6437DSP中断向量表设置12许丽华,李爱华(1.邢台职业技术学院机电工程系,河北邢台050035;2.军械工程学院电气工程系,河北石家庄050003)摘要:针对发展迅速的DSP技术,采用C语言开发DSP芯片,不仅大大提高了DSP芯片的开发速度,也使得程序的修改和移植变得十分方便。在C64x+系列DSP芯片中,一般采用DSP/BIOS设置硬件中断,采用高级语言C语

2、言设置DM6437中断向量表,给出了中断向量表的设置步骤,开发结果表明,它具有可读性、可移植性,易于维护和修改的特点。关键词:C语言;中断;中断向量表;DM6437中图分类号:TP312文献标识码:A文章编号:1008—6129(2011)03—0091—05一、引言DSP(数字信号处理器)是采用数字计算的方法对信号进行处理的专用芯片,由于其灵活、稳定、重复性好、可大规模集成、编程性高和易于实时实现等优点,广泛用于雷达、语音、通信、图像处理、声[1]纳、生物医学仪器等诸多方面,给数字信号处理的发展带来了巨大的机遇。在DSP应用系统中,中断是完

3、成数据传递、实时处理等的重要手段。在C64x+系列DSP芯片中,一般采用DSP/BIOS设置硬件中断,本文采用高级语言C语言设置DM6437中断向量表,C语言编写的DSP应用程序具有可读性、可移植性、易于维护和修改的特点,因而用C语言完成对DSP中断设置是DSP开发的重要内容。二、视频编解码器TMS320DM6437介绍TMS320C64x+™系列DSP(包含TMS320DM6437)是TI公司推出的第三代高性能定点数字媒体处理器。除了具有DM642的诸多优点之外,具有更加强大的硬件资源。DM6437是专为高性能、低成本视频应用开发的,具有扩

4、展的高级甚长指令字体系结构,因此成为数字媒体应用的最佳选择。DM6437主频600MHz,32位定点,采用达芬奇(DaVinci™)技术,核的LIP大小为32KB,可以配置为可映射的内存空间或者直接映射的高级缓存,LID大小为80KB。它的EDMA3支持数据的3D传输,同时包含视频处理前段(VPFE)和视频处理后端(VPBE),用于视频的采集和LCD回放。由于增加了视频处理子系统,DM6437成为最合适进行视频编码器开发的最新一款DSP芯片,其更高的处理性能进一步缩短了视频编码器的开发周期。三、C语言的优越性在单片机的开发应用中,已逐渐开始

5、引入高级语言,C语言就是其中的一种。C语言向MCU(俗称单片机)8051上的移植始于上世纪80年代的中后期,于90年代开始而趋成熟,成为专业化的MCU高级语言。它在开发速度、软件质量、结构严谨、程序坚固等方面具有汇编语言无法比拟的优越性,主要体现在以下几个方面:(1)不懂得芯片的指令集,也能够编写完美程序;(2)无须懂得具体硬件,也能编出符合硬件实际的专业水平的程序;(3)不同函数的数据实行覆盖,有效利用片上有限的RAM空间;(4)程序具有坚固性:数据被破坏是导致程序运行异常的重要因素。C语言对数据进行了许多专业性的处理,避免了运行中间非异步

6、的破坏;(5)C语言提供复杂的数据类型(数组、结构、联合、枚举、指针等),极大地增强了程序处理能力和灵活性;————————————收稿日期:2011—03—17作者简介:许丽华(1982—),女,河北内丘人,邢台职业技术学院机电工程系,助教。91邢台职业技术学院学报2011年第3期(6)中断服务程序的现场保护和恢复,中断向量表的填写,是直接与单片机相关的,都由C编译器代办;(7)提供常用的标准函数库,以供用户直接使用;(8)有严格的句法检查,错误很少,可容易地在高级语言的水平上迅速地被排掉;(9)头文件中定义宏、说明复杂数据类型和函数原型,

7、有利于程序的移植和支持单片机的系列化产品的开发。除此之外,C语言还具有很多优点,如片上资源的初始化有专门的实用程序自动生成;有实时多任务操作系统可调度多道任务,简化用户编程,提高运行的安全性等。因此随着电子技术的不断进步,C语言编程必将发挥重要的作用。四、中断向量表的设置[2]下面以TMS320DM6437DSP为例,介绍高级语言C语言设置中断向量表的方法。具体步骤如下:(1)编写中断服务例程。在.c源文件中编写ISR函数c_intXX,用于中断处理,如:interruptvoidc_intXX(void){…;}注:对于硬件中断而言,XX=

8、00~15。(2)初始化中断向量表,并在内存段中的中断向量表中配置好对应的中断向量。首先是把中断向量表定位到某一内存段中,我们可以在.cmd文件中配置中断向量表的内

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

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

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