浅谈 TI 公司三大系列 DSP 编程方法郭林 202521905023摘要:本文以 TI 公司的 TMS320C54X 为背景详细讨论了 DSP 的汇编语言和 C 语言的混合编程技术 ,提出并分析了在考虑程序代码效率、 执行效率和程序的可读性及可移植性的情况下 ,采纳 C 语言和汇编语言混合编程的优点 ,详细阐述了混合编程方法的特点、 应遵循的规则
关键字:TMS320C54X;汇编语言编程;C 语言编程;混合编程;引言:C 语言编程具有开发周期短、 可读性强 ,可移植性好和修改方便等优点 ,但是 C 程序反汇编生成的汇编代码往往较长
直接用汇编语言编程虽然编制的程序较短 ,但是开发周期长 ,修改也不方便
较好的解决方法是程序的框架或主体部分用 C 语言编写 ,对那些耗时多运算密集的模块用汇编语言编写
这种混合编程的方法将 C 语言和汇编语言的优点结合起来 ,既能保证程序的结构化和可读性又能保证应用的实时性
TMS320C54X 的主要特点包括:高运算速度、优化的 CPU 结构、低功耗方式和智能外设等
使用专用 DSP 芯片进行设计与开发包括硬件和软件两个方面
通常有以下三种软件设计方式:(1)完全用 C 语言开发
TI 公司提供了用于 C 语言开发的 CCS(CODE COMPOSER STUDIO)平台
该平台包括了优化 ANSI C 编译器,从而可以在 C 源程序级进行开发调方式
这种方式大大提高了软件的开发速度和可读性,方便了软件的修改和移植
但是,在某些情况下C 代码的效率还是无法与手工编写的汇编代码的效率相比,如 FFT 编程
这是因为即使最佳的 C 编译器,也无法在所有的飞速下都能够最合理地利用 DSP 芯片所提供的各种资源
此外,用 C 语言实现 DSP 芯片的某些硬件控制也不如汇编程序方便,有些甚至无法用 C 语言实现(2)完全有汇编语言开发,TI