- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一 DSP 编程与Visual DSP++入门
实验目的:
熟悉VisualDSP++集成开发环境,掌握工程文件的创建、构造和调试的方法和技巧。
实验内容:
针对ADSP-21161 SHARC DSP,利用几个用C、C++和汇编语言写成的简单例子来描述VisualDSP++编程环境和调试器(debugger)的主要特征和功能。对于运行在其它类型SHARC处理器的程序只需对其链接描述文件(.LDF)做一些修改,就可用于其它芯片或者ADSP-21161 的硬件仿真。在目录…\21k\ldf 下有每种处理器类型的链接描述文件,可供参考。
实验一包括四个基本练习:
练习一:启动VisualDSP++,建立一个用C源代码的工程(Project),同时用调试器来评估用C语言所编写代码的性能;
练习二:创立一个新的工程,修改源码来调用一个汇编(asm)程序,重新编译工程,用调试器来评估用汇编语言所写程序的性能;
练习三:利用调试器的绘图(plot)功能来图形显示一个卷积算法中的有关数据的波形;
练习四:利用调试器的性能统计功能(Statistical profile 统计剖析)来检查练习三中卷积算法的效率。利用所收集到的性能统计数据就能看出算法中最耗时的地方。
实验步骤
练习一:
进入VisualDSP++集成开发环境,并打开一个工程(Project)进入VisualDSP++ , 显示VisualDSP++ 的集成开发和调试环境窗口( Integrated
Development and Debugger Environment,简称IDDE)。选择菜单File 中Open 打开文件…DSP_exp\unit_1\DotProductC\ DotProductC.dpj。
VisualDSP++环境将装载dotprodc工程,并列出相应的源文件。在输出窗口(Output Window)中显示简要信息。Dotprodc 工程中有3 个文件, 定义数组和计算数组点积和的两个C语言源文件dotprod_main.c(主程序)、dotprod.c(子程序)以及一个描述程序和数据存储位置的链接描述文件dotprodc.ldf。
编译 dotprodc工程
在菜单 Project中选择 Build Project来对工程进行编译。此时,输出窗口显示程序编译时的各种状态信息(包括出错和编译进程信息)。当编译检测到错误时,将在输出窗口出现相应的出错信息,用鼠标双击它,编译器将自行打开源文件。这时可对源文件编辑、修改错误,再次进行编译。当编译不再有错时,输出窗口将显示“Build completed successfully”。
在本例子中,编译器会??测到一个未定义的错误,显示为:“.\dotprod_main.c”,line 115:error #20:identifier“itn”is undefined itn i;在输出窗口中对该行文字用鼠标双击,环境会自动打开 dotprod_main.c文件,并将光标定位在出错行。你可以看见单词“int”被错写成“itn”。将该错误改正后,保存并重新编译。如果再没有错误出现,这时工程已被成功编译,就可以用VisualDSP++的debugger来调试程序。
运行VsualDSP++调试器
在编译完成后,环境将自动进入调试状态,对于初次进入debugger,将显示对象选择对话框,在其中指定对象和处理器信息。如下图1所示:
图1 对象和处理器信息
若在调试过程中需定义不同的对象和处理器类型,选取菜单Sessions中New Session项来重新定义。New Session对话框如下图2所示:
图2 New Session对话框
用Visual DSP++调试时,调试器会自动调入工程的可执行文件dotpordc.dxe。
在默认情况下,调试器会打开三个窗口:输出窗口(下)、反汇编窗口(右)、包括工程主文件dotprodc_main.c的源代码窗口(左)。如图3所示,左窗的每一条C语句都对应右窗中的多条汇编指令:
图3 调试器的输出窗口、反汇编窗口和源代码窗口
在图3中,箭头所指为当前执行指令,红圆圈代表设定的断点位置。当调试器加载C程序时,会自动设置两个断点,分别在代码执行的开头和结尾。
浏览程序中的断点可选择Settings下的BreakPoints···,可在此对话框中增加或删除断点。另外也可通过在每条代码行的开头处双击鼠标或快捷键来设置或取消断点。
运行dotprod.c
从Debug菜单中选择Run项,程序将被执行,其输出结果在Output window
中显示。运行程序得到的结果如下图:
图4 dotprod.c程序输出结果
评估函数a_doc_c的性能(profile)
Visual DSP+
文档评论(0)