ccs的基本操作.docx
- 文档编号:24413441
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:17
- 大小:165.87KB
ccs的基本操作.docx
《ccs的基本操作.docx》由会员分享,可在线阅读,更多相关《ccs的基本操作.docx(17页珍藏版)》请在冰豆网上搜索。
ccs的基本操作
实验一CCS基本操作实验
1.1实验目的
Ȁ新建一个工程(project)
■向工程中添加文件
■复习代码
Ȁ编译和运行程序
■利用编译选择对话框改变编译选择
■使用编译器确定代码错误
Ȁ基本调试技术
■断点(breakpoints)
■观察窗口(watchwindows)
■文件I/O
1.2实验内容
开发一个简单的程序
Ȁ学习如何建立简单程序
Ȁ学习基本调试技术
Ȁ理解CCS、如何开发更容易
工程名称:
volume1
建立新工程
任务:
建立CCS工程,向工程中添加源代码文件和库。
向工程中添加文件
1、从Project/AddFilestoProject,选择volume.c,单击Open.(或右击ProjectView图标,选择AddFilestoProject)
2.选择Project/AddFilestoProject,在Filesoftype对话框中,选择AsmSourceFiles(*.a*,*.s*)。
选择vectors.asm和load.asm,单击Open。
3.选择Project/AddFilestoProject,在Filesoftype对话框中选择LinkerCommandFile(*.cmd),选择volume.cmd,单击Open。
(这个文件将片段映射到存储器中)
4.选择Project/AddFilestoProject,到编辑器库文件夹(C:
\ti\c5400\cgtools\lib),在Filesoftype对话框中选择ObjectandLibraryFiles(*.o*,*.lib)。
选择rts.lib文件,单击Open。
这个库提供目标DSP运行时间支持(runtime-support)。
5.ProjectView窗口,右击volume1.pjt,选择ScanAllDependencies.volume.h将出现在ProjectView窗中的Libraries文件夹。
头文件不要手动添加,自动到:
当前目录(源文件所在)或预编译器的“includeSearchPath(-i)”option所指定的位置。
显示头文件:
Project—>showDependencies.
6、单击volume1.pjt上的+号,展开工程列表。
这个列表称为ProjectView.
查看源程序代码
双击ProjectView中volume.c文件,CCS窗口的右半窗中出现C源代码。
volume.c简介:
1、主程序打印一个信息,然后进入无限循环。
在这个循环中,调用dataIO和进程函数。
2、在输入缓冲区中,处理函数将每个值乘以增益,并将结果放到输出缓冲区。
它也调用汇编加载过程,此过程消耗基于将processingLoad值传递到过程的指令周期。
3、例子中的dataIO函数不作任何处理,仅仅返回。
除了使用C代码执行I/O,我们将使用CCS中的ProbePoint,从主机的文件中读取数据到inp_buffer区域。
编译与运行程序
1.选择Project/RebuildAll或单击 (RebuildAll)菜单条按钮,CCS重新进行编辑、汇编、连接工程里的所有文件。
这个处理的有关信息在窗口低部一个小框里显示。
2.默认时,.out文件编译到位于当前工程文件夹中的调试(debug)目录中,也可以通过CCS工具条选择一个存储目录。
3.选择File/LoadProgram.选中volume1.out,并按Open。
(c:
\ti\myprojects\volume1\Debug\文件夹中。
)CCS将程序装载到目标DSP上,打开显示程序反汇编指令的Disassembly窗口。
4.选择View/MixedSource/ASM.,这样可以同时查看C源程序和产生的汇编代码。
5.在混合窗口单击汇编指令(单击有效指令,而不是指令的地址或指令所传递的区域),单击F1,CCS可以寻找此指令的帮助。
这是学习指令的很好的方法。
6.选择Debug/GoMain。
从主程序开始执行。
7.选择Debug/Run或单击 (Run)按钮。
8.选择Debug/Halt,退出程序运行。
9.从View菜单,选择MixedSource/ASM.。
允许无须汇编而查看C代码,所以你可以完成下一个任务:
更改程序的选择、定位语法错误。
在前一节,含在预处理器命令中的程序的部分(#ifdef和#endif)不执行,因为FILEIO未定义。
这一节,你可以使用CCS设置预处理器选择,学会并纠正语法错误。
更改程序选择,定位语法错误
1.选择Project/BuildOptions.
2.在BuildOptions窗口的Compiler上,选择Category列表的Preprocessor,在DefineSymbols区域键入FILEIO,按Tab键。
3.单击OK,保存新的选择设置。
4.选择Project/RebuildAll或单击 (RebuildAll)按钮。
只要工程选择更改,则必须重新编译所有的文件。
5.编译信息显示,程序包含编辑错误。
单击Build,你可以看见语法错误信息。
6、 双击描述语法错误位置的红色文字(第68行)注意volume.c源程序已打开,且光标位于下面的行上:
processing(input,output);
7、语法错误位于光标位置的上一行(丢了个分号),如:
puts("beginprocessing");
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,退出程序运行。
使用断点(Breakpoints)和观察窗口(WatchWindow)
程序执行时常常需要检查变量的值
1、File/ReloadProgram
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。
10、单击观察窗口中的白色区域,保存更改。
这个值将立即出现在下面的例子中。
11、单击(StepOver)或按F10,跨过对dataIO()的调用。
StepInto(F8)
StepOver(F10)
StepOut(ShiftF7)
RuntoCursor(CtrlF10)
12、完成后,单击(RemoveAllBreakpoints),再继续下面的学习。
使用带结构的WatchWindow
除了观察简单变量的值,也可以观察一个结构的元素的值。
1、选择Watch1
2、单击Name栏中的表达式图标,键入要观察表达式名称str。
3、单击观察窗口中的白色空间,保存更改。
数值将立即出现在下面的例子中。
4、从ReviewingtheSourceCode调出volume.c中全局申明、并初始化的类型为PARMS的结构。
volume.h定义了PARMS的结构类型
5、单击str上的+号,CCS将结构中所有元素和元素值。
双击结构中元素的Value,编辑元素的值。
6、在Watchwindow中Value栏,更改变量的值。
注意,WatchWindow中数值的更改,数值也变为红色,表示已经手动修改。
7、选择WatchWindow中str变量,按Delete键。
其他变量同理。
8、选择Debug/Breakpoints.在Breakpoints中,单击DeleteAll,然后单击OK.
添加探针ProbePoint(为了文件I/O)
可以添加探针(ProbePoint),从PC机中的文件读数据。
按照下面的步骤使用探针:
ƍ从主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中可以添加选中符号。
ƋAddress指定从文件中来的数据将放在什么地方。
volume.c申明inp_buffer为整数矩阵BUFSIZE(volume.h中定义为常量)
ƌLength指定每次使用ProbePoint时从数据文件中读多少样本。
这里取100,因为volume.h设置常量为BUFSIZE(0x64)。
ƋWrapAround选择引起当其到达文件末尾时,CCS开始从文件开始读。
这允许数据文件被看作为连续的数据流。
9、单击AddProbePoint。
出现Break/ProbePoints对话框中的ProbePoints
10、在ProbePoint列表中,显亮行为:
VOLUME.Cline61-->NoConnection.
11、在ConnectTo区域中,单击下箭头,从列表中选中sine.dat
12、单击Replace。
ProbePoint列表改向显示这个ProbePoint连接到sine.dat文件。
13、单击OK。
FileI/O对话框显示文件现在连接到ProbePoint。
14、单击OK,关闭FileI/O对话框。
显示图形
在这个例子中,可以查看关于时间的信号图形。
1、选择View/Graph/Time/Frequency。
2、在GraphPropertyDialog对话框,更改GraphTitle,StartAddress,AcquisitionBufferSize,DisplayDataSize,DSPDataType,Autoscale,和MaximumY-value属性,下拉或重新拉大对话框,查看所有属性。
3、单击OK。
出现InputBuffer的Input图形窗口。
4、右击Inputgraph窗口,从下拉菜单中选择ClearDisplay。
5、再次选择View/Graph/Time/Frequency。
6、这次更改GraphTitle为Output,StartAddress为out_buffer,所有其他设置都正确。
7、单击OK,显示输出图形Outputgraph窗口,右击Outputgraph窗口,从下拉菜单中选择ClearDisplay。
激活程序和图形
至此,已经放置断点,传递主PC中的数据,到目标DSP;可暂停目标DSP,或继续目标DSP应用程序。
但是,ProbePoint不修改图形。
本节建立断点(breakpoint),修改图形,使用Animate命令,遇到断点后继续自动执行。
1、在volume.c窗口,将光标放在调用dataIO的行上。
2、单击
(ToggleBreakpoint),或按F9,选中空白区域放置红色图标,代表断点。
将断点breakpoin和探测点ProbePoint放在同一行,这样传递数据和修改图形时目标只须暂停一次。
3、调整窗口,使得两个窗口都可以看见。
4、单击
(Animate),或按F12运行程序。
Animate=Run—halt—continue
5、每遇到探测点ProbePoint一次,CCS就从sine.dat文件获得100个数值,并将它们写入inp_buffer地址。
增益Gain=1
6、选择Debug/Halt,退出程序运行。
注意:
DSP在探测点暂停。
CCS遇到探测点时,暂停目标。
因此,如果使用探测点,不能保证实时性。
这一阶段开发,你可以检测算法,然后可以使用RTDX和DSP/BIOS分析实时特性。
调整增益Gain
处理函数将输入缓冲器中的每个值乘以增益,并将结果放在输出缓冲器。
在while循环中执行下面的语句。
1.*output++=*input++*gain;
这个语句将inp_buffer中的数值乘以增益,并结果放在out_buffer中相映的位置。
增益初始化设置在MINGAIN上,定义在头文件volume.h中。
如果修改输出,则需要修改增益。
办法之一是,使用观察变量:
1、选择View/WatchWindow,选中Watch1。
2、单击Name栏中的表达式图标
,键入gain,作为观察的变量。
3、单击观察窗口中的白色空间,保存更改。
在下面的例子中将立即出现这个数值。
4、如果程序已经暂停,单击
(Animate),重新启动程序,观察前面建立的输入输出图形。
5、从Debug菜单,选中Halt。
6、在观察窗口,选中增益值
(1),将其改为10。
7、从Debug菜单,选中Animate。
注意更改Outputgraph中信号幅度,反映在下面的例子中的增益。
增益Gain=10
8、从Debug菜单,选择Halt。
9、从Project菜单,选择Close。
10、关闭所有的其他窗口和图形。
至此,开发一个简单的程序全部结束。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ccs 基本 操作