资料介绍
如何用C语言开发DSP嵌入式系统如何用 C 语言开发 DSP 嵌入式系统
肖宛昂 曾为民
Xiao,Wanang Ceng,Weimin
(华东交通大学) 肖宛昂 曾为民
摘要目前很多嵌入式系统以 DSP 为核心构建,但是,采用汇编语言开发 DSP 系统存在开发
难度大、开发周期长、维护性差等缺点,应用 C 语言开发 DSP 系统是广大嵌入式开发者的
迫切要求。有关单片机的 C 语言开发有相当多的资料可以参考,而 DSP 系统的 C 语言开发
却很少见。本文以 TI 公司的 DSP 器件 TMS320F24X 系列为例,讲述怎样用 C 语言开发一
个完整的 DSP 嵌入式系统。
关键词:嵌入式系统; DSP 系统; C 语言开发; TMS320F24X 系列
引言
大家在开发嵌入式产品时首先会想到用控制器的汇编语言编写监控程序, 主要原因是:①汇
编语言生成的程序对应的二进制代码少, 程序执行要比高级语言生成的程序快; ②控制器刚
问世时,没有相应的高级语言可供使用;③存储器的价格问题和寻址空间的限制。
以上所述问题目前已基本解决,在这就不阐述了。实际情况是:在单片机的应用领域,开发
者已开始使用 C 语言进行开发。大家发现用高级语言开发嵌入式产品是如此轻松,并且 C
语言程序编译后的二进制代码也非常短小精练。
目前使用最多的数字信号处理器(DSP)是美国 TI 公司的 TMS320 家族,而工业控制上用
得最多的又是 TMS320F2XX 系列。TI 公司为每一个 DSP 芯片提供了汇编语言和 C 语言供
开发者选用。本人一直使用 C 语言进行产品开发,而目前很少见到这方面的介绍、所以特
撰此文,以 TMS320F240 为例,向各位同行推荐用 C 语言开发 DSP 嵌入式系统。
1 DSP 的 C 语言的特殊性
大家在使用 51 系列 C 语言时已经注意到,控制器的 C 语言和 PC 机上