实验一:Code Composer Studio 入门实验
更新时间:2024-04-03 21:28:01 阅读量: 综合文库 文档下载
- 实验一小推荐度:
- 相关推荐
一.实验目的
1.掌握Code Composer Studio 2.2 的安装和配置。
2.了解DSP 开发系统和计算机与目标系统的连接方法。 3.了解CodeComposerStudio2.2 软件的操作环境和基本功能,及TMS320C6x 软件开发过程。 (1)学习创建工程和管理工程的方法。 (2)了解基本的编译和调试功能。 (3)学习使用观察窗口。 (4)了解图形功能的使用。 二.实验设备
1.PC 兼容机一台;操作系统为Windows2000 (或WindowsXP,以下假定操作系统为Windows2000)。Windows 操作系统的内核如果是NT 的应安装相应的补丁程序(如:Windows2000 为Service Pack3 以上,WindowsXP 为Service Pack1 以上)。
2.ICETEK-C6713-USB-EDU(或ICETEK-C6713-PP-EDU)实验箱一台。如无实验箱则配备 ICETEK-ICETEK-USB 仿真器 3.USB 连接电缆一条。 三.实验原理
*开发TMS320C6x 应用系统一般需要以下几个调试工具来完成:
-软件集成开发环境(Code Composer Studio 2.2):完成系统的软件开发,进行软件和硬件仿真 调试。它也是硬件调试的辅助手段。
-开发系统(ICETEK 5100 USB 或ICETEK 5100 PP):实现硬件仿真调试时与硬件系统的通信,
控制和读取硬件系统的状态和数据。
-评估模块(ICETEK C6713-A 等):提供软件运行和调试的平台和用户系统开发的参照。 *Code Composer Studio 2.2 主要完成系统的软件开发和调试。它提供一整套的程序编制、维护、
编译、调试环境,能将汇编语言和C 语言程序编译连接生成COFF (公共目标文件)格式的可执
行文件,并能将程序下载到目标DSP 上运行调试。
*用户系统的软件部分可以由Code Composer Studio 建立的工程文件进行管理,工程文件一般
包含以下几种文件:
-源程序文件:C 语言或汇编语言文件(*.ASM 或*.C) -头文件(*.H)
-命令文件(*.CMD) -库文件(*.LIB,*.OBJ) 四.实验步骤 1.实验准备 (1)连接实验设备
①检查并设置ICETEK-C6713-EDU 实验箱的各电源开关均处于关闭状态;连接实验箱提 供的220V 电源线,保证接地良好。
②如使用USB 型仿真器,将提供的USB 电缆的扁平端连接到计算机的USB 接口上,另 一端先不做连接。
③连接仿真器的仿真电缆接头到DSP 系统板上的JTAG 接头。注意仿真器接头上的一个 插孔中有一个封针,DSP 系统板上的JTAG 接口的相应插针是被空开的,这样保证了仿真
接头的方向不会接反。
④如使用ICETEK-C6713-A 的DSP 系统板,关闭DSP 系统板上的电源开关。 ⑤将+5V 电源连接到DSP 系统板上。 (2)开启设备
①接通计算机电源,进入Windows 操作系统。
②打开实验箱电源开关,实验箱上的电源指示灯亮。
③打开ICETEK-C6713-A 系统板上电源开关,指示灯VCCLED、33LED 亮。 (3)安装Code Composer Studio 2.2
①将实验箱附带的教学光盘插入计算机光盘驱动器。
②利用桌面上“我的电脑”打开教学光盘的F:\\CCS 开发软件\\CCS c6000(2.2)目录,双击 “Setup.exe”,进入安装程序。
③选择“Code Composer Studio”,按照安装提示进行安装,并重新启动计算机。
④安装完毕,桌面上出现两个新的图标“Setup CCS 2(‘C6000)”、“CCS 2(‘C6000)”; (4)安装DSP 开发系统驱动程序(可选做) *安装USB 型仿真器的驱动程序:
①连接计算机上USB 接口电缆的方形接口一端到仿真器上相应接口;仿真器上红色电源 灯亮,表示USB 接口连通;计算机提示发现新的设备。
②指定驱动程序的路径到教学光盘的“开发系统驱动\%usb2.0\\driver6000\\USBDevice”目录, 选择“mdpjtag.inf”,并完成安装。
③观察仿真器上绿色指示灯亮,表示驱动程序开始工作。 (5)安装实验程序
利用桌面上“ 我的电脑” 将教学光盘上的“ 软件测试程序” 目录中的
“ICETEK-C6713-EDULab”子目录复制到C:\\也可自建文件夹上,并将目录中所有文件(包含子目录中的文件)的只读属性去除。
2.设置Code Composer Studio2.2 在软件仿真(Simulator)方式下运行
(1)双击桌面上“Setup CCS 2(‘C6000)”,启动“Code Composer Studio Setup”。
(2)在“Import Configuration”对话框中单击“Clear”按钮,在接下来的对话框中选择“是”, 清除原先的系统设置;观察窗口“Code Composer Studio Setup”中左侧“System Configuration” 栏中“My System”项被清空。
(3)在“Available Configurations”列表中,单击选择“C6713 Device Simulator, LittleEndian” 驱动,并单击“Import”按钮;观察窗口“Code Composer Studio Setup”中左侧“System Configuration”栏中“My System”项中被加入“C6713 Device Simulator”项。 (4)单击“Save and Quit”按钮,退出“Import Configuration”对话框。 (5)选择“否”,不启动CCS。
3.设置Code Composer Studio 2.2 在硬件仿真(Emulator)方式下运行
(1)双击桌面上“Setup CCS 2(‘C6000)”,启动“Code Composer Studio Setup”。
(2)在“Import Configuration”对话框中单击“Clear”按钮,在接下来的对话框中选择“是”, 清除原先的系统设置;观察窗口“Code Composer Studio Setup”中左侧“System Configuration” 栏中“My System”项被清空。
(3)对于USB 型仿真器在“Available Configurations”列表中,单击选择“ICETEK-5100 USB Emulator c6x1x”驱动,并单击“Import”按钮;观察窗口“Code Composer Studio Setup”中左侧“System Configuration”栏中“My System”项中被加入“tixdx6x1x”项。 (4)单击“Save and Quit”按钮,退出“Import Configuration”对话框。
(5)选择“Code Composer Studio Setup”窗口“File”采单中“Exit”项退出,并在接下来显
示的对话框中选择“是”,保存设置。选择“否”,不启动CCS。 4.启动Code Composer Studio 2.2 双击桌面上“CCS 2(‘C6000)”,启动Code Composer Studio 2.2;可以看到显示出的C671x Code Composer Studio 窗口; 5.创建工程
(1)创建新的工程文件
选择菜单“Project”的“New…”项;在“Project Creation”对话框中,在“Project”项 输入volume ; 单击“ Location ” 项末尾的浏览按钮, 改变目录到
C:\\ICETEK-C6713-EDULab\\Lab01-UseCC也可自建目录,单击“OK”;单击“完成”;这时建立的是一个空的工程文件;展开主窗口左侧工程管理窗口中“Projects”下新建立的“volume.pjt”,其中 各项均为空。
(2)在工程文件中添加程序文件:
选择菜单“Project”的“Add Files to Project…”项;在“Add Files to Project”对话框中选 择文件目录为C:\\ICETEK-C6713-EDULab\\Lab1-UseCC 或自建目录, 改变文件类型为“ C Source
Files(*.c;*.ccc)”,选择显示出来的文件“volum.c”;重复上述各步骤,添加volume.cmd 文件
到volum 工程中;添加C:\\ti\\C6000\\cgtools\\lib\\rts6701.lib。
选择菜单“Project”的“Build Options…”项;在“Build Options for volume.pjt”对话框 中“compiler”属性页的“Basic”栏中修改“Target Version”项的内容为“C671x (-mv6710)”, 设置生成671x 的程序代码。 (3)编译连接工程:
选择菜单“Project”的“Rebuild All”项;注意编译过程中CCS 主窗口下部的“Build” 提示窗中显示编译信息,最后将给出错误和警告的统计数。 6.编辑修改工程中的文件 (1)查看工程文件
展开CCS 主窗口左侧工程管理窗中的工程各分支,可以看到“volume.pjt”工程中包含 “volume.h”、“rts.lib”、“volume.c”和“volume.cmd”文件,其中第一个为程序在编译时根
据程序中的“include”语句自动加入的。 (2)查看源文件
双击工程管理窗中的“volume.c”文件,可以查看程序内容。
双击工程管理窗中的“volume.h”文件,打开此文件显示,可以看到其中有主程序中要用 到的一些宏定义如“BUF_SIZE”等。
“volume.cmd”文件定义程序所放置的位置,此例中描述了6713 的存储器资源,指定了 程序和数据在内存中的位置。 (3)编辑修改源文件
打开“volume.c”,找到“main()”主函数,将语句“input = &inp_buffer[0];”最后的分号 去掉,这样程序中就出现了一个语法错误;重新编译连接工程,可以发现编译信息窗口出现 发现错误的提示;双击红色错误提示,CCS 自动转到程序中出错的地方;将语句修改正确(将 语句末尾的分号加上);重新编译;注意,重新编译时修改过的文件被CCS 自动保存。 (4)修改工程文件的设置
选择“Project”菜单中的“Build Options…”项,打开“Build Options for volume.pjt”对
话框,选择“Linker”卡片,在“Stack Size”项后输入1024;单击“确定”完成设置;通 过此设置,重新编译后,程序中的堆栈的尺寸被设置成1024 个字。 7.基本调试功能
(1) 执行File Load Program , 在随后打开的对话框中选择刚刚建立的
C:\\ICETEK-C6713-EDULab\\Lab01-UseCC\\Debug\\volume.out 若是自建的则在自建文件。 (2)在项目浏览窗口中,双击volume.c 激活这个文件,移动光标到main()行上,右击鼠标选择 Toggle Breakpoint 或按F9 设置断点。
(3)选择Debug Run 或按F5 运行程序,程序会自动停在main()函数头上。 ①按F10 执行到write_buffer()函数上。
②再按F8,程序将转到write_buffer 函数中运行。
③此时,为了返回主函数,按shift-F7 完成write_buffer 函数的执行。
④再次执行到write_buffer 一行,按F10 执行程序,对比与F8 执行的不同。
注意: 在执行C 语言的程序时,为了快速的运行到主函数调试自己的代码,可以使用 Debug Go main 命令,上述实验中的使用的是较为繁琐的一种方法。 8.使用观察窗口
(1)执行View Watch Window 打开观察窗口。
(2)在volume.c 中,选中任意一个变量,右击鼠标,选择“Quick Watch”,CCS 将打开Quick Watch
窗口并显示选中的变量。
(3)在volume.c 中,选中任意一个变量,右击鼠标,选择“Add to Watch Window”,CCS 将把变量
添加到观察窗口并显示选中的变量值。
(4)在观察窗口中双击变量,则弹出修改变量窗口。此时,可以在这个窗口中改变变量的值。 (5)把str 变量加到观察窗口中,点击变量左边的”+”,观察窗口可以展开结构变量,并且显示结 构变量的每个元素的值。
(6)把str 变量加到观察窗口中;执行程序进入write_buffer 函数,此时num 函数超出了作用 范围,可以利用Call Stack 窗口察看在不同作用范围的变量: ①执行View Call Stack 打开堆栈窗口。
②双击堆栈窗口的main()选项,此时可以察看num 变量的值。 9.文件输入/输出
介绍如何从PC 机上加载数据到目标机上。可用于使用已知的数据流测试算法的正确性。 在完成下面的操作以前,先介绍Code Composer Studio 的Probe(探针)断点,这种断点允许 用户在指定位置提取/注入数据。Probe 断点可以设置在程序的任何位置,.当程序运行到Probe
断点时,与Probe 断点相关的事件将会被触发,当事件结束后,程序会继续执行。在这一节里,
Probe 断点触发的事件是:从PC 机的数据文件加载数据到目标系统的缓冲区中。
(1)在真实的系统中,read_signals 函数用于读取A/D 模块的数据并放到DSP 缓冲区中。在这
里,代替A/D 模块完成这个工作的是Probe 断点。当执行到函数read_signals 时,Probe 断 点完成这个工作。
①在程序行read_signals(int *input)上单击鼠标右键,选择“Toggle breakpoint”。 ②单击鼠标右键,选择“Toggle Probe Point”,设置Probe 断点。 (2)执行File File I/O,打开对话框。
(3)点击“Add File”按钮把“C:\\ICETEK-C6713-EDULab\\Lab01-UseCC”目录中的sine2.dat 文件加到对话框中。 (4)完成设置:
①在Address 中,输入inp_buffer ②在Length 中,输入100
③保证warp around 被选中; (5)关联事件和Probe 断点:
①点击Add Probe Point 按钮,打开对话框;
②点击Probe Point 列表中的内容,使之被选中; ③在Connect 中选择sine2.dat 文件; ④点击Replace 按钮确认设置; ⑤点击”确定”关闭对话框。
(6)点击”确定”关闭对话框,此时,已经配置好了Probe 断点和与之关联的事件.进一步的结果在
下面实验中显示。 10.图形功能简介
下面我们使用CC 的图形功能检验上一节的结果
(1)执行View Graph Time/Frequency 打开Graph Property Dialog 窗口。 (2)修改属性为如下值并确定: Graph Title: Input
Satrt Address: inp_buffer Acquisition Buffer Size: 100 Index Increment 2 Display Data Size 100
DSP Type: 16-bit signed integer
-在弹出的图形窗口中单击鼠标右键,选择“Clear Display”。 (3)按F12 运行程序.观察input 窗口的内容。 五.实验结果
通过对工程文件“volume”的编译、执行后得到结果的图形 10.图形功能简介
下面我们使用CC 的图形功能检验上一节的结果
(1)执行View Graph Time/Frequency 打开Graph Property Dialog 窗口。 (2)修改属性为如下值并确定: Graph Title: Input
Satrt Address: inp_buffer Acquisition Buffer Size: 100 Index Increment 2 Display Data Size 100
DSP Type: 16-bit signed integer
-在弹出的图形窗口中单击鼠标右键,选择“Clear Display”。 (3)按F12 运行程序.观察input 窗口的内容。 五.实验结果
通过对工程文件“volume”的编译、执行后得到结果的图形显示 六.问题与思考
总结CCS 编译调试环境在使用上的特点,联系其它使用过的编译器,找出它们之间相似的功
能。进一步掌握其它在实验中没有用到的功能选项和编译、调试技巧。
正在阅读:
实验一:Code Composer Studio 入门实验04-03
HACMP5.4_for_AIX_5.3_测试报告06-10
六年级下数学同步训练全册整本12-14
寄生虫综合测试卷1-603-23
上海综合素评价表12-20
化工毕业论文05-09
社区保健与康复04-02
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- Composer
- 入门
- Studio
- Code
- 2017年高考作文命题教师押题及范文
- 校园无线网络的规划与设计毕业论文
- 煤矿六大系统建设情况
- 四川大学化学学院2013年硕士研究生招生复试通知
- 浙江中医药大学本科生学科竞赛管理办法(试行)
- 河北省衡水中学09—10学年高二下学期期末考试(数学理)
- 电算化会计第3阶段测试题3b
- 初中英语仁爱版教育作文
- 计算机组成原理CPU设计
- 2003国际大专辩论会决赛辩词(中山大学VS世新大学)
- 2016年上海市第三十届初中物理竞赛(大同杯)初赛试卷-详解
- 四年级语文第四单元作家笔下的动物课外阅读篇目
- 最新教科版小学科学五年级下册《下沉的物体会受到水的浮力吗》公
- 审计课后习题答案2
- 电力系统继电保护实验
- 中心静脉导管护理
- 66-1石棉橡胶板标准
- 16天记住7000考研英语单词(打印版)免费
- 轿车驱动桥设计 - 图文
- 第二章 职业发展规划