第二课 一个完整工程的构成.doc

上传人:壹****1 文档编号:561831572 上传时间:2022-12-15 格式:DOC 页数:11 大小:326.45KB
返回 下载 相关 举报
第二课 一个完整工程的构成.doc_第1页
第1页 / 共11页
第二课 一个完整工程的构成.doc_第2页
第2页 / 共11页
第二课 一个完整工程的构成.doc_第3页
第3页 / 共11页
第二课 一个完整工程的构成.doc_第4页
第4页 / 共11页
第二课 一个完整工程的构成.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《第二课 一个完整工程的构成.doc》由会员分享,可在线阅读,更多相关《第二课 一个完整工程的构成.doc(11页珍藏版)》请在金锄头文库上搜索。

1、今天开始,我们就要真正开始2812的学习了。我们今天的内容比较简单,主要是让没有基础的朋友来了解一下DSP开发需要哪些工具,一个完整的2812的工程(Project)是由哪些文件组成的,各个文件的主要作用是什么,以及如何在CCS里创建一个新的工程。& 4 ) L5 W6 g( H) ?: 8 r9 u% P X. Q0 g4 i* u7 g1 $ u1.DSP开发所需要的工具$ l$ |. w6 _$ a9 I咱要进行DSP的学习和开发了,可能从没接触过DSP的朋友就要问了,我们做DSP开发首先要哪些开发工具呢?DSP开发通常需要软件开发环境和硬件平台。软件开发环境为CCS(Code Comp

2、oser Studio),是TI公司为方便开发人员而设计的软件环境。硬件平台由仿真器和目标板组成。仿真器的作用是将目标板和PC机连起来,使得您可以在CCS里对目标板上的DSP进行编程,烧写和调试等工作,而目标板是指具有DSP芯片,上电后能保证DSP独立运行电路板,通常为各个公司设计的开发板或者您自己设计的电路板。: v/ N ?% ?9 q, x1 V6 N0 x2 D; a5 W: o1 L5 o4 m* |+ o9 N8 i2 P8 g2.安装并配置CCS& z2 x+ u( Z( o9 k& V0 ?首先,让我们来了解一下CCS的版本。目前,CCS常用的版本有CCS2.2,CCS3.1以

3、及CCS3.3,% D, c- H6 n) s, _2 G2 w+ CCS2.2是一个分立版本,也就是每一个系列的DSP都有一个CCS2.2的开发软件,分CCS2.2 for C2000,CCS2.2 for C5000,CCS2.2 for C6000。而CCS3.1和CCS3.3是一个集成版本,支持全系列的DSP开发。我们推荐使用CCS2.2,因为这是目前最稳定的版本。但是使用最多的是CCS3.3,因此我们这次学习也以CCS3.3为软件开发环境,和大家一起探讨2812的软件开发。如果您还没有安装CCS,请访问下面的地址进行下载。如果您购买了我们HELLODSP的相关产品,我们会为您免费提供

4、含有CCS开发环境的资料光盘。3 8 $ I+ 5 Z6 eCCS下载地址:http:/ . &extra=page%3D1# X7 f: K) B7 e( j6 t2 Z7 x/ 3 3 iw, X4 o VCCS的安装和普通应用软件的安装没有多大区别,在这里就不赘述了。建议大家默认安装路径就行了,如果需要修改安装路径,请确保将CCS安装到不含中文字符的路径。7 z; k( n* T/ S A+ M; + u8 B. P5 K/ er% h# n# 0 B7 E# U6 lCCS安装完成之后,桌面上会出现两个图标,一个是CCS,另外一个是CCS Setup。在使用CCS之前,需要对CCS进行

5、一些配置操作,以保证CCS支持我们所要开发的DSP,在这里就是2812了。: H- z3 z. $ g& 2 P1 K8 m! B% m0 C& M R双击,打开CCS Setup。如果您具有硬件开发平台,即具有仿真器,那么请您根据仿真器的生产厂家提供的配置说明进行相应的操作。如果您不具有硬件开发的条件,目前只能软件仿真,那么请您通过中间的筛选框,找到“F2812 Device Simulator”,将其拖入左边的“System Configuration”栏,然后点击“Save and Quit”退出CCS Setup的设置,可以进入CCS啦。4 z8 K! y& P3 L O, 4 1 b

6、2 n6 B 2009-4-15 15:52 上传下载附件 (10.78 KB) . a: C2 U5 W0 ?% x I) Y+ O$ H7 Q* V7 W3.一个完整的工程由哪些文件构成5 F. & y; |/ L: g6 R) e/ Z% a请下载附件中的例程gpio,我们将以这个程序为例为您讲解一个完整的工程是由哪些文件构成的,以即这些文件大致的作用。: p4 e; 3 i% P4 G5 r( Wl. d3 b1 H; C N5 _ v下载完程序后,请解压缩,然后将其拷贝到CCS安装路径下面的myprojects文件夹,如果您刚才是默认安装的,那就是C:CCStudio_v3.3myp

7、rojects。可能又会有朋友要问了,我只能放到myprojects文件夹吗?当然不是的,您可以将工程文件夹放在您喜欢的位置,但是和安装路径一样,请确保访问到这个文件夹的路径里不要出现中文字符。 R+ o) R+ i9 f$ j, D. R1 q% 8 o( t$ xOK,将gpio文件夹放好了吗?放好之后,我们打开CCS,添加工程。添加工程的方法有两种,一种是点击菜单栏的ProjectOpen,另一种方法是左侧Files窗口内,点击“Projects”然后右键,点击“Open Project”。0 ?: H. a7 u9 P2 a8 R5 5 t+ 2 , M N- m+ v/ c) e-

8、L; l2 s4 g2009-4-15 15:52 上传下载附件 (17.47 KB) 2009-4-15 15:52 上传下载附件 (9.55 KB) 6 w: Z, y* e4 Y i; U: w# d7 D3 w X打开gpio工程之后,gpio.pjt工程会显示在左侧Files窗口内。% v7 f( Q s5 W. d. c4 U3 y1 W5 V& t$ # X( O 2009-4-15 15:52 上传下载附件 (5.47 KB) % G) G: _# P6 z1 , |- S0 RE: U 0 Z! s7 a. N1 ?D点击gpio.pjt左边的加号,工程内部的文件就展现在我们

9、面前了,下面我们来分析一下构成该工程的文件。/ i/ d: A+ o% c/ H0 D4 r; G?* Q首先我们看到的是Include文件夹下面有很多后缀是.h的文件,这就是2812的头文件了,头文件的作用是定义了2812内部寄存器的数据结构。头文件一般情况下不需要修改,如果你需要定义一些在整个工程内都具有作用域的全局变量的时候,可以在头文件中定义这些变量,具体的方法我们以后在例程或项目实践中应该会有介绍。- E) S v8 B0 ) y! p+ 1 S& I9 ?& r* x: X2009-4-15 15:52 上传下载附件 (29.11 KB) / 6 i3 S0 s, B# B R2

10、5 d. S+ 6 5 l9 G7 x2 然后是libraries下面扩展名为.lib的库文件,它是C语言系统的库文件。: T; Z; Q4 H& PK! c6 y O! D( c 2009-4-15 15:52 上传下载附件 (2.31 KB) 9 N4 x6 2 k/ u2 K; J/ Y: e- m9 h; K- 库文件下面是source文件夹,里面的文件都是以.c为扩展名的,顾名思义,就是源文件,也就是我们开发时编写的软件代码都是保存在这些文件中的。7 R2 k6 Z) H, k5 S; # b# V: Q8 ?, D. s# L$ ! O2009-4-15 15:52 上传下载附件

11、(22.11 KB) & L5 F1 R % _8 h, m% J# D- M- X) c3 B& T1 , v8 i3 q最后是以.CMD为扩展名的文件,这个文件的作用是用来分配存储空间的。由于DSP编译器的编译结果是未定位的,DSP也没有操作系统来定位执行代码,DSP系统的配置需求也不尽相同,因此我们根据实际的需求,自己定义代码的存储位置。打个通俗的比喻,就是我们有一个仓库,现在需要把货物存放到仓库里面去,为了便于日后取用货物,我们将货物分门别类,然后把它们存放到指定的位置去。把哪些货物放到哪个位置的规则,就是我们的CMD文件的内容。% B5 M! G; o- A0 u1 8 p6 h$

12、j% F) O+ C3 5 e l: i& r2009-4-15 15:52 上传下载附件 (1.57 KB) ! h% p5 s5 d# b |; G V) u% s, ) n1 p3 PCMD文件又分成两种。一种是分配RAM空间的,用来将程序load到RAM内进行调试,因为我们大部分时间都是在调试程序,所以多用这类CMD,gpio工程中的sram.cmd就是用于分配RAM空间的,另一种是分配FLASH空间的,当程序调试完毕后,需要将其烧写到FLASH内部进行固化,这个时侯我们就需要使用这类CMD文件了。1 p0 d- a+ r C9 P8 f5 V3 l* L5 ?3 K从上面的分析我们可

13、以看出,一个完整的工程需要由库文件(.lib),头文件(.h),源文件(.c)和CMD文件组成,缺一不可。: W6 v7 K( i$ m/ Lj1 v- X! 7 o8 c) z7 ?9 c# 1 V4.如何创建新的工程 d0 L! ; 0 _下面,跟着我一起来建立个简单的工程吧,主要通过这些步骤来了解一下如何创建新工程,方法有多种多样,我介绍自己常用的,需要用到的文件请下载附件中的newprojects文件夹,此文件夹内的文件推荐为建立新工程的素材,请妥善保存。# : t0 r9 w6 c: _1.打开CCS,点击菜单栏里的Projects,点击New,会跳出新工程设置的对话框,如下图所示。

14、4 u4 X0 W7 s2 A 2009-4-15 22:05 上传下载附件 (11.72 KB) ) H: N5 Wq) p) c0 D3 r: a3 R1 v1 z6 z& T4 . K2009-4-15 22:05 上传下载附件 (17.2 KB) 1 u4 N% q j- r2 k! t( m d e& r4 c( h. H在Projects栏内我们填写工程的名字:hellodsp。检查Location,如果您都是按照默认路径来的,那没有问题,如果不是默认路径,您得手工指定一下文件路径,确认没有问题后点击Finish。我们发现在myprojects文件夹下多了hellodsp文件夹,h

15、ellodsp文件夹下生成了hellodsp.pjt文件,而且在CCS左侧的Files栏内,出现了我们刚刚创建的hellodsp.pjt。) A6 s: S* L1 Z8 M( X$ . A! q3 N# m! e% b/ l) I, k 2009-4-15 22:05 上传下载附件 (5.35 KB) , G% s( % i/ 4 _7 i& w# u7 S2 A) R# N, 2. 根据前面一个完整工程的组成情况的分析,我们首先来准备头文件。由于头文件多数情况下是不需改动的,也就是说大家用的头文件都是一样的,因为是定义2812的内部资源,所以可以将newproject文件夹内的头文件全部复制到hellodsp文件夹。: b/ B: k8 ; HMB3. 将newproject文件夹内的.lib文件和.cmd文件同样复制到hellodsp文件夹。8 t+ Z# L3 0 J( a% G8 X4. 下面就剩下源文件了。我比

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号