DSP如何构建一个完整的工程.ppt

GEL返回语句 GEL在一个函数里支持标准C的返回语句, 其一般形式为: return expression; 一个返回语句并不是需要返回一个值,一个没有表达式的返回语句将控制返回到调用处,但并不返回有用的值。这和当函数执行到终点时仍没有遇到返回语句的结果是一样的,与标准C语言不同的是,GEL函数的定义并不需要指定返回值的类型,返回值的类型在程序运行时决定。 第4章 如何构建一个完整的工程 目录 1、一个完整的工程有哪些文件构成及其作用 2、怎样创建一个新的DSP工程 3、通用扩展语言GEL 4.1 DSP开发环境、硬件平台 DSP开发通常需要软件开发环境和硬件平台。 软件开发环境:CCS(Code?Composer?Studio),是TI公司为方便开发人员而设计的软件环境。 硬件平台:由仿真器和目标板组成。仿真器的作用是将目标板和PC机连起来,使得您可以在CCS里对目标板上的DSP进行编程,烧写和调试等工作,而目标板是指具有DSP芯片,上电后能保证DSP独立运行电路板, 一个完整的工程由哪些文件构成 打开CCS3.3软件前的准备工作 1.要确定访问的文件中不含中文字符,因为CCS3.3是英文字符的软件; 2.将TMS320F2812例程文件夹中的Gpio文件夹复制到CCS3.3安装路径下MyProjects文件夹里 打开CCS软件后,打开工程的方式有以下两种:一种是点击菜单栏的Project—Open,另一种方法是左侧Files窗口内,点击“Projects”然后右键,点击“Open?Project”。 打开gpio工程之后,gpio.pjt工程会显示在左侧Files窗口内。 点击gpio.pjt左边的加号,工程内部的文件就展现在我们面前了,下面我们来分析一下构成该工程的文件。?首先我们看到的是Include文件夹下面有很多后缀是.h的文件,这就是2812的头文件了,头文件的作用是定义了2812内部寄存器的数据结构。头文件一般情况下不需要修改,如果你需要定义一些在整个工程内都具有作用域的全局变量的时候,可以在头文件中定义这些变量,具体的方法我们以后在例程或项目实践中应该会有介绍。 然后是libraries下面扩展名为.lib的库文件,它是C语言系统的库文件。 库文件下面是source文件夹,里面的文件都是以.c为扩展名的,顾名思义,就是源文件,也就是我们开发时编写的软件代码都是保存在这些文件中的。 最后是以.CMD为扩展名的文件,这个文件的作用是用来分配存储空间的。由于DSP编译器的编译结果是未定位的,DSP也没有操作系统来定位执行代码,DSP系统的配置需求也不尽相同,因此我们根据实际的需求,自己定义代码的存储位置。打个通俗的比喻,就是我们有一个仓库,现在需要把货物存放到仓库里面去,为了便于日后取用货物,我们将货物分门别类,然后把它们存放到指定的位置去。把哪些货物放到哪个位置的规则,就是我们的CMD文件的内容。 CMD文件又分成两种。一种是分配RAM空间的,用来将程序load到RAM内进行调试,因为我们大部分时间都是在调试程序,所以多用这类CMD,gpio工程中的sram.cmd就是用于分配RAM空间的,另一种是分配FLASH空间的,当程序调试完毕后,需要将其烧写到FLASH内部进行固化,这个时侯我们就需要使用这类CMD文件了。 总结 1、头文件:以.h为后缀的文件,主要定义了芯片内部寄存器结构、中断服务程序等内容。 2、库文件:以.lib为后缀的文件,包含了寄存器的地址和对应标示符的定义,还包含标准C/C++运行支持的库函数。 3、源文件:所编写的代码都写在各个源文件中;包含了所有要实现功能的代码,是工程的核心。 4、CMD文件:分配RAM空间,用来将下载到RAM中的程序进行调试,是因为DSP编译器编译结果是未定位的,DSP也没有相应系统来执行代码,DSP系统的配置需求也不尽相同,因此需要定义代码的存储位置。 4.2 怎样创建一个新的DSP工程 1.打开CCS,点击菜单栏里的Projects,点击New,会跳出新工程设置的对话框,如下图所示。 2、在Projects栏内我们填写工程的名字:hellodsp。检查Location,如果您都是按照默认路径来的,那没有问题,如果不是默认路径,您得手工指定一下文件路径,确认没有问题后点击Finish。我们发现在myprojects文件夹下多了hellodsp文件夹,hellodsp文件夹下生成了hellodsp.pjt文件,而且在CCS左侧的Files栏内,出现了我们刚刚创建

文档评论(0)

1亿VIP精品文档

相关文档