DSP实验报告二CCS的使用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二 CCS使用操作:报告:

1.实验目的

(1) 熟悉CCS集成开发环境,掌握工程的生成方法。

(2) 掌握CCS集成开发环境的调试方法。

2.实验容及步骤

(1)查阅CCS发展历史,给出CCS发展的版本和适用的芯片。

Code Composer Studio 包含一整套用于开发和调试嵌入式应用的工具。它包含适用于每个TI 器件系列的编译器、源码编辑器、项目构建环境、调试器、描述器、仿真器以及多种其它功能。CCS IDE 提供了单个用户界面,可帮助您完成应用开发流程的每个步骤。借助于精密的高效工具,用户能够利用熟悉的工具和界面快速上手并将功能添加至他们的应用。

版本 4 之前的 CCS 均基于 Eclipse 开放源码软件框架。Eclipse 软件框架可用于多种不同的应用,但是它最初被开发为开放框架以用于创建开发工具。我们之所以选择让 CCS 基于Eclipse ,是因为它为构建软件开发环境提供了出色的软件框架,并且正成为众多嵌入式软件供应商采用的标准框架。CCS 将 Eclipse 软件框架的优点和仪器 (TI) 先进的嵌入式调试功能相结合,为嵌入式开发人员提供了一个引人注目、功能丰富的开发环境。

CCS 有 2 个版本:白金版和微处理器版。各版本支持的处理器不同。支持的核白金版:TMS320C6000、TMS320C5000、TMS320C2800、TMS470、TMS570、ARM 7、ARM9、ARM 11、ARM Cortex M3(不包含 Stellaris Cortex M3)、ARM Cortex R4、ARM Cortex A8 和 MSP430 处理器版:TMS320C2800 和MSP430 CCS 白金版和微处理器版都使用以下各项:主机:PC 操作系统:Microsoft Windows Vista 和 XP

(2) 使用CCS时,经常遇到下述扩展名文件,说明分别是什么文件。

①project. mak :即MAKE文件,VC4及以前版本使用的工程文件,用来指定如何建立一个工程,

VC6把MAK文件转换成DSP文件来处理。

②program. c :定义的变量、数组、函数的声明

③program. asm :Oracle管理文件(OMF)

④filename. h :H C程序头文件

⑤filename. lib :LIB 库文件

⑥project. cmd :CMD Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件

⑦program. obj :OBJ 对象文件

⑧program. Out: C语言输出文件

⑨project. Wks :WKS Lotus 1-2-3电子表格;Microsoft Works文档

保存配置文件时产生的文件:

①programcfg.cmd 连接器命令文件

②programcfg.h54 头文件

③programcfg.s54 汇编源文件

DSP源文件的建立;

(3) 学习集成开发环境CCS2.20,解决以下问题。

①CCS项目的创建。包括创建、打开和关闭项目;在项目中添加和删除文件;设置编译选项。

②程序调试的基本操作。包括复位,执行,单步执行,存寄存器与变量的查看,图形显示等。

③学习断点和探测点。

3.思考题

①ccs 的创建

②ccs 的调试及开发

③断点设置:多种step方法: single step(step into); step over; step out; run to cursor

运行到断点处自动更新窗口观察和编辑变量、寄存器和存储器调用堆栈(call stack)利用探点(probe p oint)流入流出(stream in and out)存储器数据

(2)CCS发展的各种版本中,适合C6000的有哪些版本?

CCS发展的各种版本中,适合C6000的有C62x,C64x,C67x。

(3) 说明CCS中断点和探测点的异同。

探针与断点的相同之处是它们都可以停止程序的运行

不同点:探针只是暂时中断程序的运行,当程序执行到探点时会自动更新与之相连接的窗口,然后自动继续运行程序。断点中断程序后,将更新所有打开的窗口,且只能通过人工干预的方法恢复程序继续运行。探针运行时,文件能够自动完成从PC机和目标处理器之间的输入、输出,而断点没有此功能。

实验三 FFT与滤波器程序操作:报告:

1. 实验目的

(1) 学习用FFT 对连续信号和时域信号进行频谱分析的方法。 (2) 掌握CCS 集成开发环境的调试方法。 2. 实验背景知识

傅里叶变换是一种将信号从时域到频域的变换形式,是声学、语音、电信和信号处理等领域中的一种重要分析工具。离散傅立叶变换(DFT)是连续傅立叶变换在离散系统中的表现形式,由于DFT 的计算量很大,因此在很长时间其应用受到很大的限制。快速傅立叶变换(FFT)是离散傅立叶变换的一种高效运算方法。FFT 使DFT 的运算大大简化,运算时间一般可以缩短一至两个数量级,FFT 的出现大大提高了DFT 的运算速度,从而使DFT 在实际应用中得到广泛的应用。在数字信号处理系统中,FFT 作为一个非常重要的工具经常使用,它甚至成为DSP 运算能力的一个考核因素。

对于有限长离散数字信号(){}

x n ,01n N ≤≤-,其离散谱(){}

X k 可以由离散付氏变换(DFT)求得。DFT 的定义为:

()()()1

0DFT , =0, 1, , -1 N kn

N N

n X k x n x n W k N -===⎡⎤⎣⎦∑

3. 实验容及步骤

(1) 复习DFT 算法原理、FFT 的算法原理以及设计FIR 、IIR 数字滤波器的原理和方法。 (2) 运行程序,分析FFT.c 、FFTfunction.c 和Filter.c 文件的程序功能。 (3) 学习CSL ,解决以下问题: ① 什么是CSL ?

答:1,用于配置、控制和管理DSP 片上外设

2,已为C6000和C5000系列DSP 设计了各自的CSL 库

3,CSL 库函数大多数是用C 语言编写的,并已对代码的大小和速度进行了优化 4,CSL 库是可裁剪的:即只有被使用的CSL 模块才会包含进应用程序中

5,CSL 库是可扩展的:每个片上外设的API 相互独立,增加新的API ,对其他片上外设没有影响

② 实验程序中CSL_init()函数的作用是什么? 答:CSL_init(); //初始化芯片函数库 4. 思考题

(1) 结合DSP 部结构,分析说明使用DSP 进行FFT 运算的优点。

答:DSP 器件具有较高的集成度。DSP 具有更快的CPU ,更大容量的存储器,置有波特率发生器和FIFO 缓冲器。提供高速、同步串口和标准异步串口。有的片集成了A/D 和采样/保持电路,可提供PWM 输出。DSP 器件采用改进的哈佛结构,具有独立的程序和数据空间,允许同时存取程

序和数据。置高速的硬件乘法器,增强的多级流水线,使DSP 器件具有高速的数据运算能力。DSP 器件比16位单片机单指令执行时间快8~10倍,完成一次乘加运算快16~30倍。DSP 器件还提供了高度专业化的指令集,提高了FFT 快速傅里叶变换和滤波器的运算速度。此外,DSP 器件提供JTAG 接口,具有更先进的开发手段,批量生产测试更方便,开发工具可实现全空间透明仿真,不占用用户任何资源。软件配有汇编/C 编译器、C 源码调试器。

FFT 算法的基本原理是把长序列的DFT 逐次分解为较短序列的DFT.按照抽取方式的不同可分为DIT-FFT(按时

相关文档
最新文档