- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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:图表显示
如果现在就运行程序,那么将看不到有关程序运行的相关
您可能关注的文档
最近下载
- 钢柱、钢梁、钢结构制作安装.pdf VIP
- xx售楼中心、样板间、会所物业服务方案.doc VIP
- 2025年贵州贵阳乌当富民村镇银行招聘客户经理笔试历年典型考题及考点剖析附带答案详解.docx
- 2025年初级钳工试题及答案钳工试题(含答案).docx VIP
- 一张奖状的动力(1).doc
- 框架钢结构施工组织设计.pdf VIP
- 2025年交管学法减分考试题库以及答案(160题完整版) .pdf VIP
- 学校食堂食材配送服务方案(肉类、粮油米面、蔬菜水果类).docx VIP
- 2025年交管学法减分考试题库以及答案(160题完整版) .pdf VIP
- 会计师事务所质量管理制度.docx VIP
文档评论(0)