Code Composer Studio 教程.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Code Composer Studio 教程(三) ——从文件中测试算法和数据 在此教程中,创建一个执行基本信号处理的程序。在此得使用探点、图形、动画和GEL文件。 步骤1:打开并检测项目 用CCS打开一个项目并检测源代码和库。 建立一工作文件夹,D:\han\study3。 在此文件夹中创建一项目,volume.mak,项目中有load.asm,vectors.asm,volume.c,RTS6201.lib,volume.h,volume.cmd等文件。 volume.c:主程序源文件。 volume.h:包含在volume.c中定义的常量和结构的头文件。 Load.asm:此文件包含载入程序(一个简单的汇编循环程序,可用一条C指令调用的,其大概消耗1000条指令周期)。 Vectors.asm:在DSP中断向量表中定义一个复位输入点。 Volume.cmd:此链接命令文件映射内存块。 Rts6201.lib:提供目标板的运行支持。 步骤2:观察源代码 注意此例的以下部分: 在主函数输出一条信息之后,进入一无限循环。在此循环内,其调用dataIO和处理函数。 此处理函数将input buffer和gain的输入结果值分别相乘,输出到output buffer。其还调用汇编载入程序,此程序在处理传递程序载入值的基础上占用指令周期。 此例中的 dataIO函数不执行任何动作,除了return之外。除了用C代码执行I/O外,可以用一探针点来从一个主机上文件读取数据到inp_buffer位置。 步骤3:为文件I/O加一探针点(probe point) 在此,加入一个探针点,从PC机上的一个文件读取数据。Probe point对于运算法则的开发是一非常有用的工具。可以在以下几方面使用他们: 通过运算法则,传递主机上的文件输入数据到目标的buffer以使用。 传递目标buffer上的输出数据到主机一文件中来进行分析。 更新窗口,例如带数据的图表。 Probe point类似于断点,他们都可终止目标的任何动作。然而,probe point 在以下几个方面不同于断点: probe point终止目标的瞬间,只执行一单一的动作,并继续执行目标。 断点终止CPU,直到手动继续执行并导致所有打开的窗口重新更新。 probe point允许自动地执行文件的输入或输出,而断点不可。 此教程显示如何使用probe point来传递PC文件内容到目标上,进行数据测试。当到达probe point时,其也用一断点来更新所有打开的窗口。这些窗口包括输入、输出数据的图表。 Project —— Rebuild Add。 File —— Load program。选择volume.out。 打开volume.c。 当光标置于主函数中此行:dataIO(); dataIO()函数相当于一占位符,稍后加入其。现在,其在方便位置连接一从PC文件注入数据的probe point。 点击“眼睛”图标(Toggle probe point),则此行变蓝。 File —— File I/O。此File I/O对话显示可以选择输入、输出文件。 在input tab,单击Add。 选择sine.dat文件。 注意:可以在文件类型框中选择数据格式(其中有十六进制、整数、浮点等格式),sine.dat文件对于一正弦波包含十六进制值(Hex)。 此时,一sine.dat文件控制窗口出现。随后,当运行程序时,可以用此窗口来启动、停止、重绕或者在数据文件内快速传递。 在File I/O对话框,改变地址为inp_buffer,长度为100,并选中Wrap Around。 地址域说明从文件来的数据将要放置的地方。Inp_buffer作为BUFSIZE整数数组在volume.c中定义。 长度域说明每次探点(probe point)到达时有多少从数据文件来的采样可以读取。使用100是因为它是在volume.h中设置的BUFSIZE常量值。(0x64) 当到达文件末端时,Wrap Around选项启动CCS从文件开始处进行读取。这样可将数据文件看作一连续的数据流,尽管它仅包含1000值,而且每次探点到达读取100值。 点击Add probepoint。出现一probe point对话框。 点击probe point列表中的语句,其变为兰色。此时显示无连接。 在connect条框中,在下拉菜单中选择sine.dat文件。 单击Replace。此时在probe point框中显示probe point已连接到sine.dat文件。 确定。 在File I/O对话框中,确定。 步骤4:图表显示 如果现在就运行程序,那么将看不到有关程序运行的相关

文档评论(0)

野草 + 关注
内容提供者

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

1亿VIP精品文档

相关文档