DSP实验心得体会 下载本文

1选择

project/rebuildall或单击(rebuildall)菜单条按钮,ccs重○

新进行编辑、汇编、

连接工程里的所有文件。这个处理的有关信息在窗口低部一个小框里显示;

2默认时,.out

文件编译到位于当前工程文件夹中的调试(debug),目录中○

也可以通过ccs工

具条选择一个存储目录;

3选择

file/loadprogram。选中volume1.out,并按open。○

(c:\\ti\\myproj

ects\\volume1\\debug\\文件夹中。)ccs将程序装载到目标dsp上,打开显示程序反汇编指令的disassembly窗口;

4选择

view/mixedsource/asm.,这样可以同时查看c源程序和产生的汇○

编代码; 5在混合窗口单击

汇编指令(单击有效指令,而不是指令的地址或指令所○

传递的区域),单

击f1,ccs可以寻找此指令的帮助。这是学习指令的很好的方法;

6选择

debug/gomain,从主程序开始执行;○

7选择debug/run

或单击(run)按钮;○

8选择

debug/halt,退出程序运行。○

(8)更改程序的

选择、定位语法错误

1选择

project/buildoptions;○

preprocessor,

在definesymbols区域键入fileio,按tab键;3单击ok,保存新的选择设置;○

4选择

project/rebuildall或单击(rebuildall)按钮。只要工程选择○

更改,则必须重新

编译所有的文件;

5编译信息显示,

程序包含编辑错误。单击build,你可以看见语法错误信○

息;

6双击描述语法错

误位置的红色文字(第68行)○。注意volume.c源程序已打开,且光标位于下面的行上:

processing(input,output);;7语法错误位于光标位置的上一行(丢了个分号)○,如:puts(begin rocessing);;

8注意:edit窗

口标题栏中的文件名附近出现星号(*)○,指示源程序已经被修改,文件保存后,星号消失;

9选择file/save,

或按ctrl+s,将更改保存到volume.c;○

10选择

project/build,或(incrementalbuild)单击工具条,ccs重新编○

译已经修改的文件; 11选择

file/loadprogram,选中volume1.out;○

12选择

debug/gomain,从主函数开始执行。由→执行可以暂停;○

13选择

debug/run或(run)单击菜单条;○

14选择

debug/halt,退出程序运行。○

(9)使用断点

(breakpoints)和观察窗口(watchwindow)程序执行时常常需要检查变量的值。

1file/reloadpr

ogram;○

2双击

projectview窗中的volume.c。可以将窗口变大,看到更多的源○

代码; 3将光标放在

dataio();○

4单击

(togglebreakpoint)工具条,或按f9。选择空白区指示断点已经设○

置(红色图标); 5选择

view/watchwindow,在ccs窗口的右下角出现单个区域,同时,这○

个区域显示观察变

量的值;

6如果不在主程序,

选择debug/gomain;○

7选择debug/run,

或按f5;○

8选择watch1;○ 9单击name栏中

表达式图标,键入要观察的变量名dataio;○

的白色区域,保存更改。这个值将立即出现在下面的例○

(stepover)或按f10,跨过对dataio()的调用;○

(removeallbreakpoints)。○

的watchwindow

的值,也可以观察一个结构的元素的值。

的表达式图标,键入要观察表达式名称str;○

的白色空间,保存更改。数值将立即出现在下面的例子○

reviewingthesourcecode调出volume.c中全局申明、并初始化的○

构。volume.h定义了parms的结构类型;

号,ccs将结构中所有元素和元素值。双击结构中元素的○

的值;

在watchwindow中value栏,更改变量的值。注意:watchwindow中○也变为红色,表示已经手动修改;

watchwindow中str变量,按delete键。其他变量同理;○

debug/breakpoints,在breakpoints中,单击deleteall,然后○

probepoint(为了文件i/o)

(probepoint),从pc机中的文件读数据。

用探针:

10单击观察窗口中

子中; 11单击

12完成后,单击

(10)使用带结构

除了观察简单变量

1选择watch1;○ 2单击name栏中

3单击观察窗口中

中; 4从

类型为parms的结

5单击str上的+

value,编辑元素

数值的更改,数值

7选择

8选择

单击ok。 (11)添加探针

可以添加探针

按照下面的步骤使

从主pc中传递输

入数据,到算法所使用的目标的缓冲器中;

从目标的缓冲器中

传递输出数据,到主pc中;

用数据修改窗口。 下面将学习如何使

用probepoint,将pc文件中的内容,作为测试数据,传递到目标dsp中。另外,也可以使用断点修改所有打开的窗口。1选择file/loadprogram,选中volume1.out,单击open;○

2双击

projectview中的volume.c;○

3将光标放到主程

序中dataio();○

4单击

(toggleprobepoint)。选择空白区域指示探针已经设置(兰色图○

标),如果废止 选择区,此行为兰

色显亮;

5从file菜单,

选择filei/o。出现filei/o对话框,因此可以选择输○

入输出文件; 6在fileinput,

单击addfile;○

7浏览volume1

工程文件夹,选中sine.dat,单击open。sine.dat文件是○

正弦波的十六进制

数值,出现sine.dat文件的控制窗口。再后,当运行程序时,可以在数据文件中使用此窗口启动、停止、返回、或快进;8在filei/o对话框,更改address为inp_buffer,length为100,在○

wraparound中可

以添加选中符号;

9单击

addprobepoint。出现break/probepoints对话框中的probe○

points; 10在

probepoint列表中,显亮行为:volume.cline61-->no○

connection; 11在connectto

区域中,单击下箭头,从列表中选中sine.dat;○

12单击replace。

probepoint列表改向显示这个probepoint连接到○

sine.dat文件;