DSP C语言实验

DSP C语言实验

ID:37916671

大小:374.00 KB

页数:25页

时间:2019-06-02

DSP  C语言实验_第1页
DSP  C语言实验_第2页
DSP  C语言实验_第3页
DSP  C语言实验_第4页
DSP  C语言实验_第5页
资源描述:

《DSP C语言实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一CCS使用1.如何建立和测试一个工程。建立和测试一个工程的步骤如下:(1)打开CCSSetup软件,选择目标芯片型号、仿真类型、存储模式等,并将其添加到系统,保存退出后软件将自动打开CCS软件。(2)打开CCS软件后,选择project→New选项卡。(3)在弹出的对话框中选择工程合适的位置。注意:路径中不要有中文。然后输入工程的名字。(4)点击finish,然后点击工程名前面的加号,打开CCS选择File,点击New下的SourceFile命令。(5)将工程中的源程序文件(firstdsp.c文件)和链接命令文件(firstdsp

2、.cmd文件)复制到上一步CCS自动创建的以工程名为名字的文件夹中,将库文件(rts.lib文件)添加到该文件夹中,最后将上述各文件在中分别添加到工程下各类型的文件夹中。(6)在CCS界面中右击工程名选择“BuildOptions”进行编译选项设置,在Linker标签的Libraries选项中输入所要包含的库文件,在Basic选项中输入合适的堆栈值(实验中为400)。(7)建立工程后,选择“Project”菜单下的“Rebuildall”命令,在CCS下方的Build窗口会显示编译链接信息,若没错误将产生一个.out的输出文件。(8)选择

3、“File”菜单下的“LoadProgram”命令进行加载上一步产生的程序输出文件(.out文件)。(9)加载程序后,点击CCS左侧的“RUN”快捷按钮进行程序的软件仿真,并全速运行所加载的程序,通过观察窗口(memory、watchwindows[观察变量]、registers、graph)验证实验结果。2.建立工程需要的文件清单及每个文件的作用。建立工程总共需要3个文件:(1)rts.lib:c语言标准支持库,用于程序调用。(2)firstdsp.c:c语言主程序。(3)firstdsp.cmd:链接命令文件,用于定位内存,将块映射到

4、存储器中。3.思考题rts.lib有何作用?其加载方法有几种?答:(1)运行支持库(runtimesupportlibrary):它包括C编译器所支持的ANSI标准运行支持函数、编译器公用程序函数、浮点运算函数和C编译器支持的I/O函数。CCS中提供有rts库文件,并提供了对应的源程序文件rts.src。库文件包括标准的C/C++运行支持库函数,浮点运算程序,系统启动程序_c_int00等。这些库中也包括由汇编实现的子程序,可以在汇编中调用,比如除法子程序FD$$DIV等。(2)rts.lib文件加载方法有两种:①在CCS中右击将要加载库

5、文件的工程名,选择“BuildOptions”进行编译选项设置,在Linker标签的Libraries选项中输入所要包含的库文件,即rts.lib。②先将rts.lib复制到计算机硬盘的工程文件夹中,在CCS中右击将要加载库文件的工程下的Libraries文件夹进行添加库文件,即rts.lib。firstdsp.c:#include#includemain(){inta,b,sum;a=123;b=456;sum=a+b;printf("sumis%d",sum);while(1);}乘加实验:#in

6、cludestructadd{floatx1,x2,x3,x4,x5,y;}add1;//定义结构变量(可不同类型数据)doublea[5];//定义数组变量(同类型数据)doubley,x;voidmain(){add1.x1=3;//结构变量赋值add1.x2=3;add1.x3=2;add1.x4=2;add1.x5=2;a[0]=1;//数组变量赋值a[1]=2;a[2]=3;a[3]=4;a[4]=5;add1.y=add1.x1*a[0]+add1.x2*a[1]+add1.x3*a[2]+add1.x4*a[

7、3]+add1.x5*a[4];y=add1.y;x=exp(2);while(1);}链接文件firstdsp.cmd:-w-stack400h-heap100-lrts.libMEMORY{PAGE0:VECT:o=80h,l=80hPRAM:o=100h,l=2f00hPAGE1:DRAM:o=3000h,l=1000h}SECTIONS{.text:{}>PRAMPAGE0.data:{}>PRAMPAGE0.cinit:{}>PRAMPAGE0.cio:>PRAMPAGE0.switch:{}>PRAMPAGE0.const:{

8、}>DRAMPAGE1.bss:{}>DRAMPAGE1.stack:{}>DRAMPAGE1.vectors:{}>VECTPAGE0}MEMORY和SECTIONS必须大写,origin和

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

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

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