DSP/单片机第4章ADSP的软件开发工具VisualDSP++4.1DSP的软件开发流程随着DSP功能的不断复杂化以及对DSP产品开发周期不断缩短的要求,设计调试DSP系统越来越倚重于DSP开发系统和调试工具。开发系统和调试工具为设计者建立了一个完善的软件环境,可以很方便地对DSP软、硬件进行跟踪和调试。DSP开发过程如图4.1所示。各种DSP的开发调试过程是相同的,一般为:1.用DSP的汇编语言编写ASM程序、用C语言编写C程序、或用C和汇编编写混合程序。2.如果用DSP汇编语言编写程序,就要用汇编器、链接器将ASM程序生成可模拟、仿真、固化的代码。如果用C语言编写程序,就要用编译器、链接器将C程序生成可模拟、仿真、固化的代码。用DSP汇编语言编写、调试程序的难度大、周期长,为此通常都提供了高级语言设计方法,一般是C语言。开发环境中的C编译器将C程序翻译生成汇编语言,这一步称为编译(Compile)。开发系统提供了针对DSP的C库函数和头文件,它们与标准C库函数同名,可以对计算机的文件、显示器、键盘操作。C编程方法易学易用,但编译出的汇编代码要比手工编写的汇编代码长得多,因而效率很低,常常只能达到10%~30%,占用的存储器也很多。不过,使用高级语言后,编程、调试的难度大大降低,特别是高级语言设计方法有助于保持软件的继承性和可移植性,不受/少受DSP更新淘汰和重新选型的影响。为克服C编译器效率低的缺点,在提供标准C库函数的同时,开发系统也提供了许多常用运算的高效库函数,例如FFT、相关、矩阵运算等。这些库函数都是手工汇编的优化代码,带有高级语言调用/返回接口,用户也可以按照程序调用接口规约,自行编写、生成特