visual dsp++使用入门

发布时间:2023-08-01 14:30:40

实验一VISUALDSP++的使用入门
实验目的:
本次实验主要目的是熟悉VISUALDSP++的开发环境。针对ADSPTS201,利用几个用CC++和汇编语言写成的简单例子来描述VISUALDSP++编程环境和调试器(debugger)的主要特征和功能。对于运行在其它类型TS20x处理器的程序只需对其链接描述文件(.LDF做一些修改,就可用于其它芯片或者ADSPTS201的硬件仿真。在软件的安装目录„\TSldf下有每种处理器类型的链接描述文件,可供参考。实验任务:
实验1:熟悉使用VisualDSP++4.0开发环境,建立一个新工程,并新建一个C语言程序源代码文件,编译纠错,最后学习使用调试器,并评估代码的性能;实验2调入指定的工程文件,并添加汇编语言程序源代码文件,编译纠错,进行调试,并评估代码的性能,最后与上一实验C语言程序的代码性能进行对比;
实验3:利用调试器的绘图功能来图形显示一个FIR算法中的有关数据的波形;
实验4:利用调试器的性能统计功能来检查练习3FIR算法的效率。观察所收集到的性能统计数据就确定算法中最耗时的程序段。实验内容:
实验1:C语言代码的性能评估实验

实验步骤:1打开VisualDSP++,并新建一个工程文件,命名为test1_1,保存路径选D:\DSP\
2新建C语言源程序文件,命名为dotprod.c;3若工程中源程序文件夹(SourseFiles)中默认新建了.c文件,请先删除,然后再将新建的dotprod.c语言源程序文件添加到新建的工程文件中;4编译C语言源程序文件,分析输出窗口的错误并纠正,直至文件编译通过,输出窗口显示“Buildcompletedsuccessfully;5新建一个调试会话(Session,按照下表进行调试会话的属性设置;


DebugTargetPlatformSessionNameProcessor选择值
ADSP-TS20xFamilySimulator
ADSP-TS201Rev.0.0SingleProcessorSimulatorADSP-TS201ADSP-TS201Rev.0.0SingleProcessorSimulatorADSP-TS201





ProcessorConnectionTypePlatform
SessionName选择值
TigerSHARC--->ADSP-TS201EZ-KITLite(评估板调试Emulator(仿真器仿真Simulator(软件仿真ADSP-TS201Rev.1.x/2.xSingleProcessorSimulator选择Platform后默认即可(也可修改)
6编译整个工程,首次编译需要先选择调试会话Session对象,选择新建Session对象即可),输出窗口无错误信息提示则整个工程编译连接通过;
7在整个工程编译完成后,环境已经自动进入调试状态,选择运行(Run工程,序将被执行,其输出结果在Outputwindow中显示VisualDSP++调试时,调试器会自动调入工程的.dxe可执行文件,并打开相应的窗口(调试器的输出窗口、反汇编窗口和源代码窗口等),源代码窗口中,箭头所指为当前执行指令,红圆圈代表设定的断点位置。当调试器加载C程序时,会自动设置两个断点,分别在代码执行的开头和结尾。
8新建代码性能分析器LinearProfiling工具,程序评估函数a_doc_b,a_doc_c,a_doc_d性能。(注意在LinearProfiling窗口点击右键选择Properties然后在filter选项卡中设置要分析的程序段的起始地址或函数,LinearProfiling窗口点击右键选择ViewExecution切换性能分析结果的显示方式(百分比或计数器)
9ProjectOptions中的编译器设置将代码优化功能选中(ProjectCompileGeneral选中Enableoptimization,重新编译和链接程序后,对上面的三个子函数的运行性能重新进行评估,对比优化前和优化后的区别,考虑其原因。(提示:显示结果要采用计数器的显示方式才能区分两者的差别)实验结果:要求:记录程序运行的结果和代码优化前后a_doc_b,a_doc_c,a_doc_d三个子函数的性能值(Count值和百分值),并请实验课老师验收上机结果。参考源代码:#include#include#includeinta[]={66,140,48,4,-121,-178,-146,14,231,383,328,-15,-607,
-1286,

visual dsp++使用入门

相关推荐