一个完整工程的构成(完整版).doc
《一个完整工程的构成(完整版).doc》由会员分享,可在线阅读,更多相关《一个完整工程的构成(完整版).doc(10页珍藏版)》请在三一办公上搜索。
1、第2课 一个完整工程的构成(完整版)本帖最后由 likyo 于 2009-4-15 22:18 编辑 z. I. g5 g AHELLODSP版权所有,请勿传播5 x7 9 f7 t2 l0 |& j/ a今天开始,我们就要真正开始2812的学习了。我们今天的内容比较简单,主要是让没有基础的朋友来了解一下DSP开发需要哪些工具,一个完整的2812的工程(Project)是由哪些文件组成的,各个文件的主要作用是什么,以及如何在CCS里创建一个新的工程。; K# Y2 Z$ P9 K% O. Z/ C 9 cDSP交流网DSP学习第一论坛 DSP技术应用与推广平台 DSP开发服务平台 DSP交流网
2、DSP学习第一论坛 DSP技术应用与推广平台 DSP开发服务平台 / u* v+ h3 f9 C) _+ U3 q$ 9 n1.DSP开发所需要的工具+ W9 p/ e* V5 Xv4 m& W咱要进行DSP的学习和开发了,可能从没接触过DSP的朋友就要问了,我们做DSP开发首先要哪些开发工具呢?DSP开发通常需要软件开发环境和硬件平台。软件开发环境为CCS(Code Composer Studio),是TI公司为方便开发人员而设计的软件环境。硬件平台由仿真器和目标板组成。仿真器的作用是将目标板和PC机连起来,使得您可以在CCS里对目标板上的DSP进行编程,烧写和调试等工作,而目标板是指具有D
3、SP芯片,上电后能保证DSP独立运行电路板,通常为各个公司设计的开发板或者您自己设计的电路板。1 m|5 N$ U/ q+ n3 ! Dz$ z+ X2 C/ c0 S A7 G- i2.安装并配置CCS; A; M* J6 : y( W首先,让我们来了解一下CCS的版本。目前,CCS常用的版本有CCS2.2,CCS3.1以及CCS3.3,8 o( Z, l# ?! W P: H, d% x) gCCS2.2是一个分立版本,也就是每一个系列的DSP都有一个CCS2.2的开发软件,分CCS2.2 for C2000,CCS2.2 for C5000,CCS2.2 for C6000。而CCS3.
4、1和CCS3.3是一个集成版本,支持全系列的DSP开发。我们推荐使用CCS2.2,因为这是目前最稳定的版本。但是使用最多的是CCS3.3,因此我们这次学习也以CCS3.3为软件开发环境,和大家一起探讨2812的软件开发。如果您还没有安装CCS,请访问下面的地址进行下载。如果您购买了我们HELLODSP的相关产品,我们会为您免费提供含有CCS开发环境的资料光盘。! O7 ! ?) g& w- MCCS下载地址: . &extra=page%3D1# x) a6 x$ V8 v( L- v+ nDSP交流网DSP学习第一论坛 DSP技术应用与推广平台 DSP开发服务平台 & p! T2 E+ QK
5、% C. yCCS的安装和普通应用软件的安装没有多大区别,在这里就不赘述了。建议大家默认安装路径就行了,如果需要修改安装路径,请确保将CCS安装到不含中文字符的路径。% o) V Z% A6 z) t, H1 + / _( H. G( g* g5 k) sCCS安装完成之后,桌面上会出现两个图标,一个是CCS,另外一个是CCS Setup。在使用CCS之前,需要对CCS进行一些配置操作,以保证CCS支持我们所要开发的DSP,在这里就是2812了。# |C# C- v0 Z. u+ U: Y* X) v# v y; l% t- 双击,打开CCS Setup。如果您具有硬件开发平台,即具有仿真器,
6、那么请您根据仿真器的生产厂家提供的配置说明进行相应的操作。如果您不具有硬件开发的条件,目前只能软件仿真,那么请您通过中间的筛选框,找到“F2812 Device Simulator”,将其拖入左边的“System Configuration”栏,然后点击“Save and Quit”退出CCS Setup的设置,可以进入CCS啦。+ K! k7 X0 M/ bC8 H+ h下载 (10.78 KB)2009-4-15 15:522 U0 N0 Q8 _# 9 K& k9 f! v( o6 o) L, 3.一个完整的工程由哪些文件构成 a. J2 V% k8 4 U* Q: W c请下载附件中的
7、例程gpio,我们将以这个程序为例为您讲解一个完整的工程是由哪些文件构成的,以即这些文件大致的作用。% P. l$ d( P* NDSP交流网DSP学习第一论坛 DSP技术应用与推广平台 DSP开发服务平台 q( q5 c, P: Z9 5 T/ c下载完程序后,请解压缩,然后将其拷贝到CCS安装路径下面的myprojects文件夹,如果您刚才是默认安装的,那就是C:CCStudio_v3.3myprojects。可能又会有朋友要问了,我只能放到myprojects文件夹吗?当然不是的,您可以将工程文件夹放在您喜欢的位置,但是和安装路径一样,请确保访问到这个文件夹的路径里不要出现中文字符。.
8、( z 2 A! a# u2 J9 A0 O1 . 9 P6 / G- GOK,将gpio文件夹放好了吗?放好之后,我们打开CCS,添加工程。添加工程的方法有两种,一种是点击菜单栏的ProjectOpen,另一种方法是左侧Files窗口内,点击“Projects”然后右键,点击“Open Project”。DSP交流网DSP学习第一论坛 DSP技术应用与推广平台 DSP开发服务平台 - Q# i G1 Y, F# H; s9 f! - wT2 u# 2 ! U下载 (17.47 KB)2009-4-15 15:52 下载 (9.55 KB)2009-4-15 15:52( Wb. D4 h0
9、k- W8 R2 Q+ : S6 S2 r打开gpio工程之后,gpio.pjt工程会显示在左侧Files窗口内。5 H+ o|8 m! y* v. T6 Z( g: C, r6 I9 O 下载 (5.47 KB)2009-4-15 15:524 Cv8 r+ r. x8 G: N; y1 t2 F r0 L4 8 . t# D: p2 点击gpio.pjt左边的加号,工程内部的文件就展现在我们面前了,下面我们来分析一下构成该工程的文件。/ n1 H1 p3 L- 首先我们看到的是Include文件夹下面有很多后缀是.h的文件,这就是2812的头文件了,头文件的作用是定义了2812内部寄存器的
10、数据结构。头文件一般情况下不需要修改,如果你需要定义一些在整个工程内都具有作用域的全局变量的时候,可以在头文件中定义这些变量,具体的方法我们以后在例程或项目实践中应该会有介绍。) 9 W$ v4 y; F( x8 i T* X7 eDSP交流网DSP学习第一论坛 DSP技术应用与推广平台 DSP开发服务平台 DSP交流网DSP学习第一论坛 DSP技术应用与推广平台 DSP开发服务平台 1 ) i- y& T. Q; ?下载 (29.11 KB)2009-4-15 15:52+ O# SR5 f* O0 d D) o/ o) M$ T; 9 b; i3 G! e0 x. q6 N然后是libra
11、ries下面扩展名为.lib的库文件,它是C语言系统的库文件。9 ?. r( v/ |$ d; X1 d: A# c; . m) + ?& s+ A- r( f下载 (2.31 KB)2009-4-15 15:52DSP交流网DSP学习第一论坛 DSP技术应用与推广平台 DSP开发服务平台 % , w4 7 o/ O4 j P& & & s) & t库文件下面是source文件夹,里面的文件都是以.c为扩展名的,顾名思义,就是源文件,也就是我们开发时编写的软件代码都是保存在这些文件中的。/ m4 k& Pr5 gb4 j3 _/ # i% j# 0 O |DSP交流网DSP学习第一论坛 DSP
12、技术应用与推广平台 DSP开发服务平台 下载 (22.11 KB)2009-4-15 15:52! ?- g$ ; z9 I3 H I p/ v/ w% d7 C最后是以.CMD为扩展名的文件,这个文件的作用是用来分配存储空间的。由于DSP编译器的编译结果是未定位的,DSP也没有操作系统来定位执行代码,DSP系统的配置需求也不尽相同,因此我们根据实际的需求,自己定义代码的存储位置。打个通俗的比喻,就是我们有一个仓库,现在需要把货物存放到仓库里面去,为了便于日后取用货物,我们将货物分门别类,然后把它们存放到指定的位置去。把哪些货物放到哪个位置的规则,就是我们的CMD文件的内容。6 t 9 q/
13、H& s4 Z* H/ 5 g9 O+ T# f) Q! f( m下载 (1.57 KB)2009-4-15 15:52& . C# D! y. Q- |7 $ |# F! T- M7 o: B/ n; P0 l7 qCMD文件又分成两种。一种是分配RAM空间的,用来将程序load到RAM内进行调试,因为我们大部分时间都是在调试程序,所以多用这类CMD,gpio工程中的sram.cmd就是用于分配RAM空间的,另一种是分配FLASH空间的,当程序调试完毕后,需要将其烧写到FLASH内部进行固化,这个时侯我们就需要使用这类CMD文件了。6 H: oO2 C6 m& V( G , 7 C( a9
14、V8 n- m% gDSP交流网DSP学习第一论坛 DSP技术应用与推广平台 DSP开发服务平台 从上面的分析我们可以看出,一个完整的工程需要由库文件(.lib),头文件(.h),源文件(.c)和CMD文件组成,缺一不可。 o* _. P- m9 Q6 m M5 ZM0 N $ 7 C0 Z% ; e8 / M. u5 g4.如何创建新的工程4 r9 l/ F& d% o * R5 下面,跟着我一起来建立个简单的工程吧,主要通过这些步骤来了解一下如何创建新工程,方法有多种多样,我介绍自己常用的,需要用到的文件请下载附件中的newprojects文件夹,此文件夹内的文件推荐为建立新工程的素材,请
15、妥善保存。+ n& |+ m8 S: T% g1.打开CCS,点击菜单栏里的Projects,点击New,会跳出新工程设置的对话框,如下图所示。: R2 4 G, _3 V B 下载 (11.72 KB)2009-4-15 22:054 * G. n1 L % B6 F* P% |5 a) L O下载 (17.2 KB)2009-4-15 22:05$ s# f9 a( 8 Z6 X2 W9 D8 B+ i( |?. t在Projects栏内我们填写工程的名字:hellodsp。检查Location,如果您都是按照默认路径来的,那没有问题,如果不是默认路径,您得手工指定一下文件路径,确认没有问
16、题后点击Finish。我们发现在myprojects文件夹下多了hellodsp文件夹,hellodsp文件夹下生成了hellodsp.pjt文件,而且在CCS左侧的Files栏内,出现了我们刚刚创建的hellodsp.pjt。DSP交流网DSP学习第一论坛 DSP技术应用与推广平台 DSP开发服务平台 ; T5 s: O: s0 T- |/ D1 w O O2 e5 m( s/ c+ B/ w( $ t _ _ 下载 (5.35 KB)2009-4-15 22:05# Z+ 1 R V& M; y; % : _/ h, l2. 根据前面一个完整工程的组成情况的分析,我们首先来准备头文件。由于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一个 完整 工程 构成 完整版
链接地址:https://www.31ppt.com/p-2681654.html