第三章——仿真器与仿真软件CCS详述(二).pptVIP

第三章——仿真器与仿真软件CCS详述(二).ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CCS详述(二) ——利用CCS调试应用程序 赵翠芳 本次内容 装入并运行应用程序 存储器/变量的查看与修改 断点工具的使用 探针点工具的使用 程序剖析工具 图形工具的使用 装入并运行应用程序 程序装入:使用CCS自带程序,位于CCS的安装目录的tutorial\target\sinewave下,其中target与使用的目标系统有关。 编译:选择菜单”Project|Build” 装载:选择菜单“File|Load Program” 进入主函数入口:选择菜单”Debug|Go Main” 自由运行:选择菜单“Debug|Run” 暂停运行:选择菜单”Debug|Halt” 存储器/变量的查看与修改 寄存器的查看与修改:选择菜单“View|CPU Registers”,可对部分寄存器值进行修改,在弹出菜单中选择”Edit Register”,输入一个合法的C语言表达式即可,可以是常量,可以是CCS内部符号表中的符号组合等。 存储器的查看与修改:选择菜单“View|Memory”。可在弹出的菜单中直接修改值,也可选择“Edit|Memory|Fill”,“Edit|Memory|Copy”填充或复制存储器区域。 程序查看与修改:反汇编窗口,右键,选择“Start Address”查看选择“Patch Assembly” 变量查看与修改:右键“Quick Watch”或者选择菜单栏“View|Watch Window” 断点工具的使用 软件断点:程序所在行右键,选择“Toggle breakpoint”,或者选择菜单栏“Debug|Breakpoints” 硬件断点:“H/W break” 存储器访问断点 探针点工具的使用 程序所在行右键选择“Toggle Probe Point” 主机文件与DSP的存储器交换数据:选择“File|File I/O” 程序剖析工具 剖析时钟及其设置 剖析设置 剖析函数 剖析范围 剖析不连续范围 剖析时钟的精确性 剖析需要注意的问题 剖析策略 剖析时钟及其设置 剖析时钟是程序在剖析状态下,程序连续或者单步运行时的时钟周期的计数,随着程序的运行响应增加。 剖析时钟可以被开启也可以被关闭。 在剖析过程中,查看修改剖析时钟计数值,可以选择”Profile”|“View Clock“命令打开剖析时钟窗口,窗口中显示了时钟的计数值。用鼠标双击此计数值时,可以将它复位置0。 剖析设置 File选项卡中以源文件分别列出统计数据; Functions选项卡用于剖析程序中的函数; Range选项卡用于剖析一段连续的代码; Setup选项卡用于设置开始点和结束点,用于剖析不连续的代码。 剖析函数 Function 剖析范围 Range 剖析不连续范围 setup 剖析时钟的精确性 为了获得准确时钟,可以采用下面的步骤 1、按照程序流程在B点后面至少4个周期的C点设置断点 2、在A点设置断点,让程序运行到A点 3、复位剖析设置,清除A点的断点 4、运行程序到C点的断点,记录剖析时钟的值CLK1,表示从A点运行到C点消耗的时钟周期 5、重复步骤2~4,但是使用B点而不是A点,同时需要注意与第一次运行时的程序状态应该完全相同,即保证必须有相同的初始状态和输入,从而保证程序走过的路径完全一样。记录剖析时钟值CLK2 6、CLK1~CLK2即为从A点到B点的准确时钟,通过相减的方法消除了C点处断点引入的统计误差。 剖析需要注意的问题 程序分支和子程序调用 复位剖析时钟 剖析ROM中的代码 剖析结果与基准测试 C6211/C6711中的高速缓存 剖析策略 1用最高优化级别编译C语言程序,注意要包含符号调试信息 2用探测点和文件I/O的方法为算法提高数据,这样可以保证不用改变程序 3将所有函数都作为剖析区,完整迪 图形工具的使用 时域波形: View-Graph-Time/Frequency 频谱 View-Graph-Time/Frequency 图像 View-Graph-Image 星座图 View-Graph-Constellation 眼图 View-Graph-Eye Diagram * *

您可能关注的文档

文档评论(0)

word.ppt文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档