使用ccs进行dsp编程

使用ccs进行dsp编程

ID:34567215

大小:366.72 KB

页数:10页

时间:2019-03-08

使用ccs进行dsp编程_第1页
使用ccs进行dsp编程_第2页
使用ccs进行dsp编程_第3页
使用ccs进行dsp编程_第4页
使用ccs进行dsp编程_第5页
资源描述:

《使用ccs进行dsp编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、使用CCS进行DSP编程(一)——CCS编程入门pacificxuTI公司提供了高效的C编译器和集成开发环境CodeComposerStudio,学习‘C6X的编程应该从学习CCS的使用开始。首先安装CCS,CCS的安装有详细的说明,并配有简短的QuickTime的多媒体介绍,对于没有购买CCS的用户,可以从TI处得到30天的试用版(没有硬件仿真功能)。使用CCS前需要对CCS进行设置,以Simulator为例,运行SetupCCSC60001.20,安装DeviceDriver,对于有硬件支持的仿真器,可以选择配套的CCS驱动,设置完成的画面如

2、下图所示:用户的界面大致相同。接下来就可以运行CCS了,CCS提供了比较好的例子,对于初学者,仔细学习这些例子,会起到事半功倍的效果。在CCS的Help菜单的Tutorial子菜单下,给出了四个教程,分别是:CodeComposerStudioTutorial、AdvancedDSP/BIOSTutorial、CompilerTutorial和RTDXTutorial,用户可以从简单的CCS功能开始,如创建一个工程文件Project,到创建一个完善的用户程序一步一步的进行。下面是CodeComposerStudioTutorial的例子:分别从生

3、成一个简单的“HelloWorld”程序,到使用DSP/BIOS功能,到程序的调试,实时分析,I/O操作等分6课来讲解,可以领略TI的CCS的强大功能。下面以“HelloWorld”程序为例讲一下CCS的使用。首先打开一个Project文件这些文件的路径如下图所示:打开hello.mak,会看到如下图所示的界面。将FileView栏中的“+”号都打开,会看到整个项目工程中的所有资源。其中*.c文件和*.h文件与普通的C语言编程中是一致的(TI编译器支持ANSIC标准)。需要指出的是三个文件:HELLO.CMD、RTS6201.LIB、VECTOR

4、S.ASM。HELLO.CMD文件给出了程序空间和数据空间的设置、及编译后各程序段在程序或数据空间的具体位置。RTS6201.LIB文件为DSP运行时库,VECTORS.ASM为中断向量表,都是区别于纯软件编程的独到之处,熟悉以后会有更深的体会。下图为HELLO.CMD文件的代码,MEMORY分为程序空间IPRAM和数据空间IDRAM,并分别给出了起始地址origin和长度len,各段在MEMORY空间的分配也作了定义。对于实际的目标板硬件系统,由实际的存储器空间及DSP芯片上的存储空间决定。对于软件仿真,可以不考虑有没有MEMORY资源。直接对

5、该工程进行编译,会得到如下结果,试一下吧!也可以试一下快捷工具条上的按钮,随便点击鼠标右键,也会有意外的收获。怎么样?没有错误吧!自己在编写工程项目文件时,经常会遇到下面的问题,没有C语言程序的入口函数,细心比较一下会发现工程文件中缺少了一个运行时支持库RTS6201.LIB,不同的DSP芯片需要不同的运行时库来支持。下面向项目工程中加上运行时库RTS6201.LIB来纠正刚才的编译错误,同样的方法可以用来向工程中添加*.c、*.cmd、*.asm文件。*.h文件在编译时会自己找到(当然需要在环境变量中设置好啦,一般不需要改动)。运行时库在TI的

6、缺省路径下,注意将文件类型改为*.lib,大家可能注意到,在HELLO.C文件中有这样的定义:#ifdefFILEIOinti;charscanStr[BUFSIZE];charfileStr[BUFSIZE];size_treadSize;FILE*fptr;#endif#ifdefFILEIO/*clearchararrays*/for(i=0;i

7、,scanStr);/*openafileonthehostandwritechararray*/fptr=fopen("file.txt","w");fprintf(fptr,"%s",scanStr);fclose(fptr);/*openafileonthehostandreadchararray*/fptr=fopen("file.txt","r");fseek(fptr,0L,SEEK_SET);readSize=fread(fileStr,sizeof(char),BUFSIZE,fptr);printf("Reada%dbytech

8、ararray:%s",readSize,fileStr);fclose(fptr);#endif其中还有一些变量的定义和对文件的操

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。