航海学院教学实验中心
实验报告
实验名称
课程名称 实验室名称 姓学班日
名 号 级 期
CCS与C55x Simulator使用实验
DSP系统实验
水下电子信息与通信综合实验室
一、实验目的
熟悉CCS开发环境 学习创建工程和源文件 掌握工程和文件管理 掌握基本的调试技术
二、实验要求
创建一个DSP工程,并给工程中加入源文件、库文件和链接命令文件; 单步调试程序,观察程序中变量的变化; 设置观察点(Probe Point),并将观察点与输入文件相联接; 动画运行程序,通过图形观察输入、输出波形; 改变程序中变量,观察结果。
三、实验原理
利用CCS帮助文件中的例子熟悉CCS集成开发环境。
四、实验环境
软件环境:
CCS3.1 硬件环境:
TDS2812EVM实验箱
闻亭TDS560USB2.0仿真器
五、实验过程、数据记录、处理及结论
1、配置CCS仿真环境并运行CCS,用的是Simulator软件仿真。
2、创建新工程
3、将CCS安装目录的“..\\tutorial\\sim55xx\\volume1”下的“load.asm、vectors.asm、volume.c、volume.h、volume.cmd、volume.gel、sine.dat”等文件复制到工程目录中,下面直接使用CCS例程的文件,而不需要自己创建、编写源文件了。再把各个文件导入;
4、分析源代码
双击左侧工程视图中的“volume.c”文件,在CCS右半窗口打开文件,可以看到源代码。仔细分析源代码,可以看到以下部分:
(1)在程序输出“volume example started”信息后,进入一个无限循环,在循环中不断调用dataIO和processing两个函数。
(2)processing函数用增益gain与输入缓冲器inp_buffer的每一个值相乘,并把结果值放入输出缓冲器out_buffer。它还调用汇编Load函数,根据参数ProcessingLoad的值计算指令周期的时间。
(3)dataIO函数不执行任何操作而直接返回,它的作用是通过CCS的探针工具Probe Point,从主机的文件中读取数据到inp_buffer处。
5编译、链接和运行。
(1)点击菜单“Project/Rebuild All”或工具栏按钮。CCS重新编译、链接项目的所有文件,在底部的“Build”窗口显示过程和结果,成功后执行下一步。
(2)点击菜单“File /Load Program”。在“Debug”目录下选择刚刚编译、链接生成的可执行文件“volume1.out”并单击打开,CCS把程序装到目标DSP中,并打开一个反汇编窗口,同时CCS还自动在窗口的底部打开“Stdout”窗口,用于程序的输出。
(3)点击菜单“View/Mixed Source/ASM”,此时编辑窗口变为混合模式窗口,可以同时查看C源代码和对应的汇编代码。
(4)在混合模式窗口中单击汇编指令,按F1键可以打开在线帮助窗口,显示光标所在位置的帮助信息。
(5)点击菜单“Debug/Go Main”,使程序运行到主函数的开头位置,程序运行的当前位置在窗口中用标记。
(6)点击菜单“Debug/Run”或工具栏按钮
运行程序,此时在底部的“Stdout”窗
口中可以看到程序输出的“volume example started”信息。
(7)点击菜单“Debug/Halt”,暂停程序运行。 (8)点击菜单“View/Mixed Source/ASM”,将混合模式窗口变回的编辑窗口。