欢迎来到天天文库
浏览记录
ID:59567751
大小:461.00 KB
页数:41页
时间:2020-11-11
《XXXX---实验2CCS使用和调试实验volume上课讲义.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、•XXXX---实验2CCS使用和调试实验volume1北京交通大学国家工科电工电子教学基地DSP应用技术二、实验内容同时将C:CCStudio_v3.3C5500cgtoolslib中C55xDSP的C语言运行支持库文件rts55.lib(存储器为SmallMemoryModel,注意不是rts55x.lib。本课程其它工程添加的运行支持库函数均为rts55x.lib,存储器为LargeMemoryModel)添加到工程中。注意:编译选择中,大存储器模式(-ml)对应rts55x.lib,小存储器模式对应rts55.lib2北京交通大学国家工科电工电子教学基地DSP应用技术
2、2.利用CCS工具调试程序(1)观察计算结果的数据(2)观察数据的图形(断点)(3)观察存储器中的数据(4)利用断点进行文件I/O,实现外部数据和DSP存储区的交换(5)利用剖析工具分析程序各段执行的时间3北京交通大学国家工科电工电子教学基地DSP应用技术查看源程序代码volume.c简介:Ø主程序打印一个信息,然后进入无限循环。在这个循环中,调用dataIO和进程函数。Ø在输入缓冲区中,处理函数将每个值乘以增益,并将结果放到输出缓冲区。它也调用汇编加载过程,此过程消耗基于将processingLoad值传递到过程的指令周期。Ø例子中的dataIO函数不作任何处理,仅仅返回。除了使用
3、C代码执行I/O,我们将使用CCS中的断点操作,读取主机的文件中数据到inp_buffer区域。4北京交通大学国家工科电工电子教学基地DSP应用技术2.1编译与运行程序1.选择Project/RebuildAll或单击(RebuildAll)菜单条按钮,CCS重新进行编辑、汇编、连接工程里的所有文件。这个处理的有关信息在窗口底部一个小框里显示。2.默认时,.out文件编译到位于当前工程文件夹中的调试(debug)目录中;也可以通过CCS工具条选择一个存储目录。3.选择File/LoadProgram.选中volume1.out,并按Open。(C:CCStudio_v3.3MyP
4、rojectsvolume1Debug文件夹中。)CCS将程序装载到目标DSP上,打开显示程序反汇编指令的Disassembly窗口。5北京交通大学国家工科电工电子教学基地DSP应用技术4.选择View/MixedSource/ASM.这样可以同时查看C源程序和产生的汇编代码。5.在混合窗口单击汇编指令(单击有效指令,而不是指令的地址或指令所传递的区域),单击F1,CCS可以寻找此指令的帮助。这是学习指令的很好的方法。6.选择Debug/GoMain。从主程序开始执行。7.选择Debug/Run或单击(Run)按钮。8.选择Debug/Halt,退出程序运行。6北京交通大学国家工
5、科电工电子教学基地DSP应用技术9.从View菜单,选择MixedSource/ASM.。允许无须汇编而查看C代码,所以你可以完成下一个任务:更改程序的选择、定位语法错误。7北京交通大学国家工科电工电子教学基地DSP应用技术2.2更改程序编译选择,查找语法错误8北京交通大学国家工科电工电子教学基地DSP应用技术编译选项(buildoption)的常用设置要对工程进行正确的编译连接,必须对buildoption进行正确的设置。单击菜单Project下BuildOption选项,出现编译选择对话框。1.CompilerPreprocessorIncludeSearchPath用来定义
6、include文件的搜索路径,可以使用绝对路径或相对路径来进行自定义。如C:CCStudio_v3.3C5500cgtoolsinclude2.CompilerAdvancedMemoryModel大存储器模式(-ml)对应rts55x.lib,小存储器模式对应rts55.lib9北京交通大学国家工科电工电子教学基地DSP应用技术编译选项(buildoption)的常用设置3.LinkerBasicIncludeLibraries(-l)用来定义链接库文件,如输入rts55x.lib、csl5502x.lib、55xdsp.lib、55ximagex.lib库等。4.
7、LinkerBasicOutputFilename(-o)用来定义规定可执行文件(.out)的路径和名称5.LinkerBasicMapFilename(-m)用来定义规定存储器映射文件(.map)的路径和名称10北京交通大学国家工科电工电子教学基地DSP应用技术更改程序编译选择,查找语法错误前面含在预处理器命令中的程序的部分(#ifdef和#endif)没有不执行,因为FILEIO未定义。下面可以使用CCS设置预处理器选择,学会并纠正语法错误。1
此文档下载收益归作者所有