南理工DSP应用技术试验一_第1页
南理工DSP应用技术试验一_第2页
南理工DSP应用技术试验一_第3页
南理工DSP应用技术试验一_第4页
南理工DSP应用技术试验一_第5页
免费预览已结束,剩余2页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DSP应用技术实验报告题目DSP 应用技术实验报告院系:电子工程与光电技术学院_姓名(学号):_指导教师:_李彧晟_实验日期: 2015 年 12 月 1 号实验一 DSP 开发基础实验实验目的1.了解DSP开发系统的基本配置;2.熟悉DSP集成开发环境(CCS;3.掌握C语言开发的基本流程;4.熟悉代码调试的基本方法。二、实验仪器计算机,C2000DS教学实验箱,XDS510US仿真器三、实验内容建立工程,对工程进行编译、链接,载入可执行程序,在DSP硬件平台上进行实时调试,利用代码调试工具,查看程序运行结果。四、实验准备CCS 2(C2000)这一集成开发环境,不仅支持汇编的编译、链接,还

2、支持对C/C+T编、编译、链接以及优化。同时强大的IDE开发环境也为代码的调试提供了强大的功能支持,已经成为TI各DSP系列的程序设计、制作、 调试、优化的主流工具。TMS320C28X软件开发流程如下图所示:COFF图一TMS320C28X软件开发流程F面简单介绍各主要模块功能:(1)C/C+ Compiler(C/C+编译器)C/C+编译器把C/C+程序自动转换成C28x的汇编语言源程序。这 种转换并非一一对应,甚至会产生冗余的汇编代码,在某些场合需要使用 优化器(Optimizer)来提高转换的效率,使得汇编代码长度尽可能的短小,程序所使用的资源尽可能的少。优化器是编译器的一部分。(2)

3、Assembled汇编器)汇编器负责将汇编源程序转换为符合公共目标格式(COF F)的机器目标代码,这种转换是一一对应的,每一条汇编指令都对应了唯一的机器代 码。源文件中还包括汇编指令、伪指令和宏指令。(3)Linker(链接器)链接器负责把可重定位的多个目标文件和目标库文件转换为一个DSP可执行程序。链接器必须依赖配置命令文件(CMD的指令,实现对目标 文件中各段的定位。(4)Run-time-support library(运行支持库)函数运行支持库包含有ANSI/ISO C的标准运行支持库函数、编译器 功能函数、浮点算术函数和系统初始化子程序(这些函数都集成在汇编源 文件rts.src中

4、)。五、实验步骤(1)设备检查(2)启动集成开发环境(3)新建工程(4)添加工程文件(5)查阅代码(6)建立工程(Build工程)(7)加载程序(8)程序的运行(9)程序的调试六、实验结果1、实验箱测试(1) 打开示波器,信号发生器,调节信号源输出,幅度控制在丨以内。(2)将信号源输出端接至实验箱INPUT1,将实验箱OUT3、OUT2分别连接 至示波器。(3)打开实验箱电源,检查电源指示灯是否点亮。(4)点击桌面CCS2(C2000),进入F2812的集成开发环境。(5)加载test.out程序,并运行(Run),查看数码管显示、LED闪烁、示波 器两路输出信号。最终用CCS2(C2000)

5、运行测试程序,观察到数码管显示数字“”,LED灯不断闪烁,同时示波器上显示出由信号源传来的两路输出信号,实验结果是实验箱 工作完全正常,无异常现象。2、C程序调试(1)记录datalO()、processing(子程序的入口地址,记录currentBuffer.input和curre ntBuffer.output所在存储器地址。HiVdu*0 x003F81D8function *ktx!*ncihx-Q0 x003跨1F5functtvn *& (idatalO)电hex禽Wateh Locals的Waith 1图一datalO()、process in g(变量观察窗口Vtlut

6、lZdi* 妙cwrentBufferstruct 10Barhex+ 0 i nput0 x00008460int 128hex+ dr dutput0 x00003500hex* 0 cwrrntBuffr outputOxOOOO&5(X)hexr=命Wateh |箕撫砌W4lcli 1图二currentBuffer变量观察窗口由CCS中的变量观察窗口可以清楚看到datalO()、process in g()子程序的入口地址分别为0 x003F81F5和0 x003F81D8,currentBuffer.input和currentBuffer.output所在存储器地址分别为0

7、x00008480和0 x00008500。(2)记录增益控制处理后,以图形方式显示数据空间currentBuffer.input和curre ntBuffer.output缓冲存储器中的波形。数据空间currentBuffer.input和currentBuffer.output缓冲存储器中的波形,通 过CCS程序显示如下图所示:图三currentBuffer.input缓冲存储器波形图四currentBufer.output缓冲存储器波形(3)打开工程的.map文件,查看.text、.data .bss段在存储空间的地址和长度指出分别位于TMS320F2812的什么存储空间以及物理存储块名

8、称。000?rtlcQQQD(ll4bonfsic00000031siivt obj ( twt)DP3faLf6000(10046rtJ800_P4,hhbciot:. fltijtext )M3f23eDMD04bexit-abj C.teat)(MJf 聲計MMO 规弘fputa.cbji (.teat)OBM32IQ000023?lovlty. obj Lt*Kt)OQOf35&3DOOQOOOnchr. ob j ( tnt)(3fKSl00000040辑邙於口为卩(tzt)D03f$5alDOflOCOOtftrcku1. ob LOOMtSuoooooooaLtwetl0

9、0 斗邸 2DOdOCOO*jtrln. dbj L text)MlfSSbtDOQOOOItfftEnpqr曲 ji (%ext)(Nlf 挪典OMMUlftTEtdifVi.Ltnet)003fS7?cOOfiOODSt.ioi.ptn. ob C tt)00KSB31DQOOQDO?JocLobj Ltext)0000007 亡ankug . &b, U t H 七)DD3fErbtD0fl(lCCi4efflkuh. obj L test)砂硕 d蚁眦 Mffi-vk obj Lt nt)DCMQCDE3jrttvlbuf亟;| (,taxt)wnf 那处CNMOODD?atr

10、rpjFrobj Ltnt)闻“呂翳 TDOCOiODddCipjeit. 4bbji G1 AxT)003ftND(CldSery.j Lint)(n*c50000000$ tMvobj Ctnet)D01feS2DCMCOD%felMtu.cihj (.test)rnwvt. cbji t. tnt)*处0MJfffc00000002ESECTJUJfXftDmmottFU黑曲一 7 hbC, Foct)1OOMOOMftooixeeoUIVIHl flALltlD dw1OODWOOOODDCNOCOWNinid,nED1OOtMKOOcCi ODDMMCDlUtlKITJMIZSD-b

11、n1DOMK40OOOMMMHUOITIIUZEDrtack1OD&ttlwJOoaoDccriWIKHrALllED eryswen3QQQOSOOQQQDWOCIQUTfIMinALIZEDSectio npageorigi nlen gthstati on.text0003f81c500000adb片外存储空间的数 据存储空间.data1内部存储空间数据 存储空间的起始位.bss1内部存储空间数据存储空间00000040(4)查看.cmd命令文件,比较其与上述.map中的映射关系。试图修改.cmd文 件,再次编译链接,查看配置命令与各段的映射关系。严22-bitprograit

12、sectioas.dt a1ooooooocOOOOOOODUHINITIILID.tr:RESET,PAGE *a,TYPE* p i n 111 PHOG,PAGE Darymeit1OOOOOOODworn ooUNINITIALIZED.emit: PROG.PAGE 0text:? PROG,PAGE 0.bss1DO0QQ40QQOOODODDUN INI 11UI LED-fft ack100000400worn oouiiNnr.Libdata*/.con ft t .bss: MDRAM* :MlRAMrPAOE PAGE 111ooooaoioOOOODMK)unlHiTl

13、iLiiaD.stack: MLRAMPAGE 1 q1C00M0W0DWD6MUHINITIALI:ED由上图可以得到:1PAGE 1:M1RAM(RW)origin=0 x000500,length=0 x400将上面的M1RAM(RW)的值改为origin=0 x000500时,.bss的起始位置变为如下所示:.bss 10000050000000000 UNINITIALIZED即修正.bss的存储空间应该在M1RAM(RW)内。2由.cmd命令文件中的语句:PAGE0: PROG(R):origin=0 x3f8080,length=0 x1f80再由.text 0003f81c50

14、0000adb的地址及长度推断,修正.text的存储空间为PROG(R)。七、实验总结通过这次DSP实验我了解DSP开发系统的基本配置,并且熟悉DSP集成开 发环境(CCS,掌握C语言开发的基本流程,熟悉代码调试的基本方法。通过实 验箱的测试,我学会了建立、编译程序,并生成.out文件,把程序加载到DSP芯片上。在C程序的调试中,我学会了查看子程序的入口地址和相关存储器的地 址, 并且通过CCS的图形显示功能显示缓冲存储器中的波形。接着我在助教的帮助下,学会查看.map文件,并且能够找出其中.text、.data、.bss段在存储空间的 地址和长度。同时学会了查看.cmd命令文件,并且比较与map中的映射关系。 最后通过修改.cmd文件,再次编译链接,观察配置命令与各段的映射关系。总之,通

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论