实验1CodeComposerStudio基础学习实验_第1页
实验1CodeComposerStudio基础学习实验_第2页
实验1CodeComposerStudio基础学习实验_第3页
实验1CodeComposerStudio基础学习实验_第4页
实验1CodeComposerStudio基础学习实验_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

经典word整理文档,仅参考,双击此处可删除页眉页脚。本资料属于网络整理,如有侵权,请联系删除,谢谢!**实验1CodeComposerStudio入门实验一.实验目的1.熟悉CCS集成开发环境,掌握工程的生成方法;2.熟悉ICETEK-DM6437-A实验环境;3.掌握CCS集成开发环境的调试方法。二.实验内容1.DSP源文件的建立;2.DSP程序工程文件的建立;3.学习使用CCS集成开发工具的调试工具。三.实验设备1.PC兼容机2.WIN7操作系统3.CodeComposerStudiov5四.实验背景知识理(一)、开发TMS3206437应用系统一般需要以下几个调试工具来完成软件集成开发环境(CodeComposerStudio和硬件仿真调试。它也是硬件调试的辅助手段。开发系统(ICETEK-XDS100v2+):实现硬件仿真调试时与硬件系统的通信,控制和**读取硬件系统的状态和数据。评估模块(ICETEK-DM6437-A参照。CCS主要完成系统的软件开发和调试。它提供一整套的程序编制、维护、编译、调CCOFF行文件,并能将程序下载到目标DSP上运行调试。用户系统的软件部分可以由CCS建立的工程文件进行管理。(二)、工程一般包含文件类型:源程序文件:C语言或汇编语言文件(*.c或*.asm)**头文件(*.h)命令文件(*.cmd)库文件(*.lib)中间文件(*.obj)五.实验步骤1.创建工程:⑴创建新的工程文件:选择菜单“View”的“ProjectExplorer”项,打开工程查看界面在ProjectExplorer窗口的空白地方右键选择New->CCSProject:在弹出的窗口中设置工程名称,以及工程的设备类型,此处新建工程名为volume,Device型号为TMS320DM6437,点击Finish完成创建:**⑵在工程文件中添加程序文件:创建工程后,在ProjectExplorer窗口可以查看该工程的各个文件(若ProjectExplorer窗口被隐藏,则可以用菜单的View->ProjectExplorer双击某个窗口的标题可以使该窗口最大化,此时如要查看别的窗口,可以再次双击标题。例如双击main.c之后:**再次双击main.c即可回到刚才的界面。这里工程中的main.c和DM6437.cmdmain.c文件上右键选择Delete工程上右键选择AddFiles…在弹出的窗口中找到C:\ICETEK\ICETEK-DM6437-A\Lab0101-UseCCS目录:**按住“Ctrl”键,选择UseCCS.c、UseCCS.cmd、UseCCS.h和Sine.dat文件。然后点击打开按钮:在弹出的窗口中选择文件导入的方式:**Copy:刚才选中的3个文件会被拷贝到workspace的刚才新建的工程文件夹中,即C:\ICETEK\ICETEK-DM6437\volume目录下。Linkto:则文件不会被拷贝,以链接的形式把刚才的3个文件加入到工程中。此时这3个文件还在原始的位置,即C:\ICETEK\ICETEK-DM6437-A\Lab0101-UseCCS目录下。此处选择Copyfiles,点击OK完成。查看C:\ICETEK\ICETEK-DM6437\volume目录,会发现文件已经被复制过来了:置文件(TargetConfigurationTargetConfigurations窗口中,找到我们已配置好的文件DM6437-Simulator.ccxml(若没有参见第二部分、第一章、四、3新建一个),点击右键->LinkFileToProject->vloume.⑶进入仿真调试:**点击菜单栏下方的的界面大致如下:图标,CCS开始自动编译,连接和下载程序。最终可以看到,新增了一个Debug窗口,CCS自动打开UseCCS.c,并且跳转到main函数。2.编辑修改工程中的文件:⑴查看工程文件:点击菜单的View->ProjectExplorer调出工程查看窗口,展开工程各分支,可以看到“volume”工程中包含的各个文件。可分为四类文件:.c源文件.cmd文件.h头文件.ccxml目标配置文件**⑵查看源文件:C语言编制的程序,大致分成几个功能块:头文件描述标准库程序的调用规则和用户自定义数据、函数头、数据类型等。具体包含哪一个头文件,需要根据程序中使用了哪些函数或数据而定。比如:如果程序中使用了printf函数,它是个标准C提供的输入/输出库函数,选中“printf”关键字,按Shift+F1在此部分程序中需要增加一条语句:#include“stdio.h”。工作变量定义定义全局变量。子程序调用规则这部分描述用户编制的子程序的调用规则。也可以写到用户自己编制的.h文件中主循环部分完成程序的主要功能。用户自定义函数**数read_signals来获得音频数据并存入输入缓存inp_buffer数组;再调用自定义函数write_buffer来处理音频数据并存入输出缓存;output_signals将输出缓冲区的数据送输出设备;最后调用标准C的显示信息的函数printf显示进度提示信息。整个系统可以完成将输入的音频数据扩大volume倍后再输出的功能。read_signals子程序中首先应有从外接AD设备获得音频数据的程序设计,但此例中由于未采用实际AD设备,就未写相应控制程序。此例打算用读文件的方式获得数据,模拟代替实际的AD输入信号数据。write_buffer子程序中首先将输入缓冲区的数据进行放大处理,即乘以系数volume,然后放入输出缓冲区。output_signals函数完成将处理后的设备输出的功能,由于此例未具体操作硬件输出设备,所以函数中未写具体操作语句。双击工程管理窗中的“UseCCS.h”文件,打开此文件显示,可以看到其中有主程序中要用到的一些宏定义如“BUF_SIZE”等。UseCCS.cmdICETEK–VC6748-A评估板的存储器资源,指定了程序和数据在内存中的位置。比如:它首先将ICETEK–VC6748-A评估板的可用存储器分为五个部分,每个区给定起始地址和长度(区域地址空间不允许重叠);然后指定经编译器编译后产生的各模块放到哪个区。这些区域需要根据评估板硬件的具体情况来确定。⑶编辑修改源文件及编译程序:=最后的分号去掉,这样程序中就出现了一个语法错误;在工程上点击右键->Build**Project重新编译连接工程,可以发现编译信息窗口出现发现错误的提示,工程中出现错误的文件会出现红色的"x",最右侧有红色小方块的标示;双击打开出错的文件,可以看到该文件的,单击红色×处,CCS自动转到程序中出错的地方;将语句修改正确(将语句末尾的分号加上);重新编译;注意,重新编译时修改过的文件被CCS自动保存。重新编译工程时,CCS会提示"程序重新编译过,是否重新下载?"我们点Yes,则CCS会把最新编译出的文件下载到DSP中。⑷查看和修改工程文件的设置:在工程上右键->Properties,打开工程属性设置窗口。**BuildC6000C6000接器),我们点中C6000Linker下的BasicOptions,则在右边可以设置程序的堆栈大小。3.基本调试功能:⑴下载程序:执行Run->Load->LoadProgram立的C:\ICETEK\ICETEK-DM6437-A\Debug\UseCCS.out文件,手动下载刚才编译生成的最终文件UseCCS⑵设置软件调试断点:在项目浏览窗口中,双击UseCCS.c激活这个文件,移动光标到while(TRUE)行上,在行号前双击鼠标左键即在此处设置了一个断点。⑶Run->Resume或按F8或点击Debug窗口中的运行**程序,程序会自动停在while(TRUE)上。①按F6单步执行到write_buffer()函数。②再按F5,程序将转到write_buffer函数中运行。③此时,为了返回主函数,按F7完成write_buffer函数的执行。4.使用观察窗口:⑴在volume.c中,用鼠标双击一个变量(比如num),再单击鼠标右键,选择“AddWatchExpressions”,在弹出的窗口中点击ok,CCS将打开Watch窗口并显示选中的变量。⑵在观察窗口中双击变量,则可以在这个窗口中改变变量的值。⑶把str变量加到观察窗口中,点击变量左边的,观察窗口可以展开结构变量,并且显示结构变量的每个元素的值。**⑷把str变量加到观察窗口中;执行程序进入write_buffer函数,此时num变量超出了作用范围,可以看到num变量无法查看了:5.文件输入/输出下面介绍如何从PC机上加载数据到DSP上。用于利用已知的数据流测试算法。在完成下面的操作以前,先介绍CodeComposerStudio的断点,断点允许用户在指定位置提取/注入数据。断点可以设置在程序的任何位置,当程序运行到断点时,相关的事件将会被触发,当事件结束后,程序会继续执行。在这一节里,断点触发的事件是:从PC机存储的数据文件中的一段数据加载到DSP的缓冲区中。(1)在真实的系统中,read_signals函数用于读取A/D模块的数据并放到DSP缓A/Dread_signals时,断点完成这个工作。①在程序行read_signals(input);上单击鼠标右键选择“Breakpoint(Codecomposer设置软件断点。点击CCS菜单的View->Breakpoints,调出断点观察窗口,可以看到我们刚才设置的断点:**②在Breakpoint窗口中,右键点击刚才设置的断点,选择Breakpointporperties:做如下设置:此时,已经配置好了断点和与之关联的事件.进一步的结果在下面实验中显示。6.图形功能简介:使用CCS的图形功能检验上一节的结果。首先进行下面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论