TMS320C3xDSP的C和汇编语言混合编程及中断的C语言实现-.pdf
《TMS320C3xDSP的C和汇编语言混合编程及中断的C语言实现-.pdf》由会员分享,可在线阅读,更多相关《TMS320C3xDSP的C和汇编语言混合编程及中断的C语言实现-.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、?1994-2010 China Academic Journal Electronic Publishing House.All rights reserved.http:/-23-DSP芯片的开发包括硬件开发和软件开发两个方面,就软件开发而言,用汇编语言编写程序是一件比较繁琐的事情,因为不同类型芯片的汇编语言有所不同,其可读性和可移植性较差且需较长的开发周期,而一旦开发完毕,要再对其修改和升级将非常困难。用C语言开发DSP程序将使其开发速度大大加快,而且可读性和可移植性都大大增加,程序修改也极为方便。但在某些情况下,C代码的效率还是无法与手工编写的汇编代码的效率相比,如FFT程序等,而且一
2、些硬件控制功能也不如汇编语言方便,而且有些操作C语言甚至无法直接实现。因此,在很多情况下,如果使用C语言和汇编语言来进行混合编程,便可达到最佳的效果。1TMS320C3x简介TMS320C3x(以下简称C3x)是TI(T exas Instru2ments)公司生产的第三代DSP产品,也是第一代浮点DSP芯片,该系列包括C30、C31、C32和C33四种产品,是目前TMS320系列中性能价格比较高的一种浮点式DSP芯片。它具有32位的浮点精度,总共有三套总线,即程序总线、数据总线和DMA总线,取指、读写数据以及DMA操作可以并行进行,并可以寻址16M字的空间,是目前国内应用比较广泛的DSP芯片
3、之一。其中C30的简化和改进型C31去掉了扩展总线和一个串口,因而降低了芯片的成本,并且在硬件上增加了一个非常有用的功能,即程序引导功能(Bootloader),从而使其程序可以从低速E2PROM、PROM或串行口装入到系统的高速RAM中全速运行。C32和C33是C31的进一步简化和改进型产品,其中C32片内RAM减为512字,因此进一步降低了成本。而C33的片内RAM为34K字,采用3.3V电源供电。2C和汇编语言的混合编程方法采用C语言和汇编语言混合编程的具体方法有如下三种:(1)独立编写C和汇编程序。(2)直接在C程序中嵌入汇编语句。(3)对C程序进行编译生成相应的汇编程序,然后对其进行
4、手工优化和修改。2.1独立的C和汇编模块接口这是一种较常用的C和汇编语言的接口方法,采用这种方法编程时,首先独立编写C和汇编程序,然后将它们加入到同一个工程文件中,再利用CodeComposer集成开发环境进行编译链接,最后生成可执行代码,利用仿真器将其加载到高速RAM中即可运行。通常,FFT程序一般采用汇编语言编写,而主程序则可采用C语言,这样只需在C程序中定义FFT程序为外部调用即可。采用这种方法必须遵循有关的调用规则和寄存器规则,有了这些规则,C和汇编函数之间的接口就变得很方便。C程序既可以调用汇编程序,也可以访问汇编程序中定义的变量;与此同时,汇应用与设计TMS320C3x DSP的C
5、和汇编语言混合编程及中断的C语言实现TMS320C3xDSP的C和汇编语言混合编程及中断的C语言实现空军工程大学导弹学院齐崇英陈西宏苏红潮MixedProgrammingTMS320C3xDSP WithC Language and AssembleLan gnage and Im plementin g Interru pts in CQi ChongyingChen XihongSu Hongchao摘要:文章在简要介绍了TMS320C3x系列芯片的基础上,给出了如何使用C语言和汇编语言混合编程来开发应用程序的方法和一些编程实例。然后给出了TMS320C3x系列芯片的中断机制,同时举例说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TMS320C3xDSP 汇编语言 混合 编程 中断 语言 实现
限制150内