CCS深入学习和使用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Code Composer Studio 深入学习和使用
主要内容
• 重点介绍ccs使用中的重点、难点问题。包括: *Simulator和dsk调试环境下断点设置、变量观察的技 巧 *文件I/O中文件的输入输出设置 *数据可视性的详细设置 *通过对一段代码剖析,建立程序执行的时间概念。 *编译选项(build option)的设置 • 进一步熟悉在dsk板的硬件基础上ccs的使用和调试方 法。
• 结论1:使用simulator调试程序时,断 点的设置与vc等高级语言调试软件相同, 断点设置在要观察的变量的后一条语句。 • 结论2:使用ccs调试基于dsk硬件目标板 的程序时,断点设置在要观察的变量的 后后一条语句。 思考题:O中文件的输入输出设置、输入 输出文件数据之间的关系
五、编译选项(build option)的设置
• 要对工程进行正确的编译连接,必须对build option进 行正确的设置 • Compiler—Preprocessor—Include Search Path用来定 义include 文件的搜索路径,可以使用相对路径来进行 定义,假设一个自定义项目在myproject目录下,则文件 搜索路径可定义为..\..\.c5400\dsk5402\include • Link—Basic—Include Libraries(-l)用来定义链接库 文件,输入rts.lib(运行时链接库)即可 • Compiler—Preprocessor—define symbles 用 来 定 义 宏 定义符号 • 根据需要可以再设置其它选项,例如.out文件和.map文 件的输出路径和名称
一、 Simulator和dsk调试环境下断点设置、 变量观察的技巧
• 启动simulator。打开项目 C:\ti\tutorial\dsk5402\volume1\volume.pj t进行编译链接和装载。 • 在函数processing( )中程序行 *output++ = *input++ * gain; 设置断点。 • View - watch window打开观察窗口,在窗口 中添加变量size。 • 断点运行程序,在断点处观察变量size的内容 的变化。
• 连接5402 dsk板,启动ccs。打开项目 C:\ti\tutorial\dsk5402\volume1\volume.pjt进行编 译链接和装载。 • 在函数processing( )中程序行 *output++ = *input++ * gain; 设置断点。 • View - watch window打开观察窗口,在窗口中添加 变量size。 • 断点运行程序,在断点处观察变量size的内容的变化。 • 单步运行程序,观察变量size的内容的变化。 • 重新将断点设置在下一行,断点和单步运行程序,观 察变量size内容的变化
• • • • • • • 使用ccs for simulator或ccs for dsk调试环境 在main()函数的dataio()程序行设置探测点 将探测点与输入文件sine.dat相关联 在main()函数的processing()程序行设置探测点 将探测点与输出文件sineout.dat相关联 程序运行一段时间后,停止运行。 观察输出文件sineout.dat的内容,并与输入文件 sine.dat相比较,内容是否一致?
四、通过代码剖析,建立程序执行的时间 概念
• 建立数据剖析窗口 • 选中Ranges栏 • 选中processing()函数中的 *output++ = *input++ * gain;程序行,并拖拽到数据 剖析窗口中进行分析。 • 将程序运行一定时间之后,暂停程序的运行。 • 对数据剖析窗口中的结果进行分析,可以看到运行上面 的指令只需14~15个cycles。当主频为100Mhz时,约为 150ns(0.15us)。 • 通过代码剖析,可以了解程序运行的实时性。进而得到 所使用算法的可行性。 思考题:在ccs for simulator和ccs for dsk中分别对上 述语句行进行剖析并比较剖析结果。
实验报告
• 以具体程序为例,说明ccs在5402 dsk上调试程 序的主要过程和注意的问题
思考题:输入输出文件能否与同时与同一个探测点相关联?
三、数据可视性的详细设置
• 数据可视性即使用图形观察窗口显示存储器内的数据 • 在图形观察窗口中显示数据的波形不是最终的目标, 目标是进一步对数据波形进行测量和分析 • 显示输出缓冲区out_buffer中的数据的时域波形,注意 其中的参数设置。 • 在图形显示窗口中对波形的周期、峰值进行测量。 • 显示输出缓冲区out_buffer中的数据的频域波形,注意 其中的参数设置。 • 在图形显示窗口中对波形的频率进行测量。并将测量结 果与时域中的测量结果进行比较。 思考题:时域和频域中的测量结果哪一个更精确?
相关文档
最新文档