dsp实验2:Code Composer Studio 入门 联系客服

发布时间 : 星期二 文章dsp实验2:Code Composer Studio 入门更新完毕开始阅读41da94902e3f5727a4e962cc

苏州职业大学实训报告

科目:DSP应用技术 实训项目:Code Composer Studio 入门 班级: 学号: 姓名: 一.实验目的: 1.掌握Code Composer Studio 3.3 的安装和配置步骤过程。 2.了解DSP 开发系统和计算机与目标系统的连接方法。 3.了解Code Composer Studio 3.3 软件的操作环境和基本功能,了解TMS320C28xx 软件 开发过程。 (1)学习创建工程和管理工程的方法。 (2)了解基本的编译和调试功能。 (3)学习使用观察窗口。 (4)了解图形功能的使用。 二.实验设备: 1.PC 兼容机一台;操作系统为Windows2000 (或WindowsNT、Windows98、WindowsXP, 以下假定操作系统为 Windows2000)。Windows 操作系统的内核如果是NT 的应安装相应的补 丁程序(如:Windows2000 为Service Pack3,WindowsXP 为Service Pack1)。 2.ICETEK-F2812-A 实验箱一台。如无实验箱则配备ICETEK-ICETEK-USB 仿真器或 ICETEK-ICETEK-PP 仿真器和ICETEK–F2812-A 评估板,+5V 电源一只。 3.USB 连接电缆一条(如使用PP 型仿真器换用并口电缆一条)。 三.实验原理: *开发TMS320C5xxx 应用系统一般需要以下几个调试工具来完成: -软件集成开发环境(Code Composer Studio 3.3):完成系统的软件开发,进行软件和硬件 仿真调试。它也是硬件调试的辅助手段。 -开发系统(ICETEK 5100 USB 或ICETEK 5100 PP):实现硬件仿真调试时与硬件系统的 通信,控制和读取硬件系统的状态和数据。 -评估模块(ICETEK F2812-A 等):提供软件运行和调试的平台和用户系统开发的参照。 *Code Composer Studio 3.3 主要完成系统的软件开发和调试。它提供一整套的程序编制、维 护、编译、调试环境,能将汇编语言和C 语言程序编译连接生成COFF (公共目标文件)格 式的可执行文件,并能将程序下载到目标DSP 上运行调试。 *用户系统的软件部分可以由CCS 建立的工程文件进行管理,工程一般包含以下几种文件: -源程序文件:C 语言或汇编语言文件(*.ASM 或*.C) -头文件(*.H) -命令文件(*.CMD) -库文件(*.LIB,*.OBJ) 四.实验步骤: 1.实验准备:(本实验采用软仿真模式) 2.设置Code Composer Studio 3.3 在软仿真(Simulator)方式下运行 3.启动Code Composer Studio 3.3(选择菜单 Debug→Reset CPU) 成功地启动了 CCS 后会出现如下窗口: 1 / 6

图2.1 4.创建工程: (1) 创建新的工程文件 (2) 选择菜单“Project”的“New…”项。 图2.2创建工程文件 如下图,按编号顺序操作建立 volume.pjt 工程文件: 图2.3 新建工程 展开主窗口左侧工程管理窗口中“Projects”下新建立的“volume.pjt”,其各项均为空。 (2)在工程文件中添加程序文件: 选择菜单“Project”的“Add Files to Project…”项;在“Add Files to Project”对话框 中选择文件目录为 C:\\ICETEK\\F2812\\DSP281x_examples\\Lab0101-UseCCS,改变文件类型 2 / 6

为“C Source Files(*.c;*.ccc)”,选择显示出来的文件“volum.c”;重复上述各步骤,添加 C:\\ICETEK\\F2812\\DSP281x_examples\\Lab0101-UseCCS\\volume.cmd 文件到volum 工程中; 添加C:\\ CCStudio_v3.3\\c2000\\cgtools\\lib \\rts2800_ml.lib。 (3)编译连接工程: 选择菜单“Project”的“Rebuild All”项,或单击工具条中的按钮;注意编 译过程中CCS 主窗口下部“Build”提示窗中显示编译信息, 最后将给出错误和 警告的统计数。 5.编辑修改工程中的文件: (1)查看工程文件 展开 CCS 主窗口左侧工程管理窗中的工程各分支,可以看到“volume.pjt”工程中包 含“volume.h”、“rts2800.lib”、“volume.c”和“volume.cmd”文件,其中第一个为程序在 编译时根据程序中的“include”语句自动加入的。 (2)查看源文件 双击工程管理窗中的“volume.c”文件,可以查看程序内容。 双击工程管理窗中的“volume.h”文件,打开此文件显示,可以看到其中有主程序中 要用到的一些宏定义如“BUF_SIZE”等。 volume.cmd 文件定义程序所放置的位置,此例中描述了ICETEK–F2812-A 评估板 的存储器资源,指定了程序和数据在内存中的位置。 (3)编辑修改源文件及编译程序 打开“volume.c”,找到“main()”主函数,将语句“input=inp_buffer;”最后的分号去 掉,这样程序中就出现了一个语法错误;重新编译连接工程,可以发现编译信息窗口出现 发现错误的提示;双击红色错误提示,CCS 自动转到程序中出错的地方;将语句修改正确 (将语句末尾的分号加上);重新编译;注意,重新编译时修改过的文件被CCS 自动保存。 (4)修改工程文件的设置 图 2.4修改工程文件 通过以上设置操作,重新编译后,程序中的用户堆栈的尺寸被设置成 1024 个字。 6.基本调试功能 (1)下载程序:执行File",Load Program ,在随后打开的对话框中选择刚刚建立的 C:\\ICETEK\\F2812\\DSP281x_examples\\Lab0101-UseCCS\\Debug\\volume.out 文件。 (2)设置软件调试断点:在项目浏览窗口中,双击volume.c 激活这个文件,移动光标到main() 3 / 6

行上,单击鼠标右键选择Toggle Breakpoint 或按F9 设置断点(另外,双击此行左边的灰 色控制条也可以设置或删除断点标记)。 (3)利用断点调试程序:选Debug",Run 或按F5 运行程序,程序会自动停在main()函数上。 ①按 F10 执行到write_buffer()函数。 ②再按 F11,程序将转到write_buffer 函数中运行。 ③此时,为了返回主函数,按 shift-F11 完成write_buffer 函数的执行。 ④再次执行到 write_buffer 一行,按F10 执行程序,对比与F11 执行的不同。 提示:在执行C 语言的程序时,为了快速的运行到主函数调试自己的代码,可以使用 Debug",Go main 命令,上述实验中的使用的是较为繁琐的一种方法。 7.使用观察窗口 (1)执行View",Watch Window 打开观察窗口。 (2)在volume.c 中,用鼠标双击一个变量(比如num),再单击鼠标右键,选择“Quick Watch”, CCS 将打开Quick Watch 窗口并显示选中的变量。 (3)在volume.c 中,选中变量num,单击鼠标右键,选择“Add to Watch Window”,CCS 将 把变量添加到观察窗口并显示选中的变量值。 (4)在观察窗口中双击变量,则弹出修改变量窗口。此时,可以在这个窗口中改变变量的值。 (5)把str 变量加到观察窗口中,点击变量左边的”+”,观察窗口可以展开结构变量,并且显示结构变量的每个元素的值。 (6)把str 变量加到观察窗口中;执行程序进入write_buffer 函数,此时num 变量超出了作用范围,可以利用Call Stack 窗口察看在其他函数中的变量: ①选择菜单 View",Call Stack 打开堆栈窗口。 ②双击堆栈窗口的 main()选项,此时可以察看num 变量的值。 8.文件输入/输出 下面介绍如何从 PC 机上加载数据到DSP 上。用于利用已知的数据流测试算法。 在完成下面的操作以前,先介绍Code Composer Studio 的Probe(探针)断点,这种断点 允许用户在指定位置提取/注入数据。Probe 断点可以设置在程序的任何位置,.当程序运行到Probe 断点时,与Probe 断点相关的事件将会被触发,当事件结束后,程序会继续执行。在这一节里,Probe 断点触发的事件是:从PC 机存储的数据文件中的一段数据加载到DSP 的缓冲区中。 (1)在真实的系统中,read_signals 函数用于读取A/D 模块的数据并放到DSP 缓冲区中。在这里,代替A/D 模块完成这个工作的是Probe 断点。当执行到函数read_signals 时,Probe断点完成这个工作。 ①在程序行 read_signals(input);上单击鼠标右键选择“Toggle breakpoint”,设置软件断点。 ②再在同一行上单击鼠标右键,选择“Toggle Probe Point”,设置Probe 断点。 (2)执行以下操作 4 / 6