DSP原理与应用实验指导书 下载本文

内容发布更新时间 : 2024/6/4 14:53:40星期一 下面是文章的全部内容请认真阅读。

DSP 原 理 与 应 用

验 指 导胡鸿志 编写

桂 林 电 子 科 技 大 学

2009年9月

实验一 CCS及实验箱使用入门

【实验目的】

熟悉DSP集成开发环境CCS,熟悉CCS中工程管理和程序编辑、汇编和链接的过程。

熟悉SEED-DTK系列DSP实验平台,掌握CCS中源文件管理、编辑和调试的方法。 【实验要求】

掌握CCS环境下软件工作及编译方法。

了解SEED-DTK实验平台的基本组成,熟悉SEED-DEC5416实验环境。 【实验内容】

1、利用SEED-DTK实验箱来完成工程管理,以及源文件管理、编译、汇编、链接和调试。

(1) 安装、配置SEED-XDSUSB2.0仿真器。 (2) 建立DSP工程 (3) 建立DSP源文件

(4) 学习使用CCS的调试工具

2、在CCS下开发DSP软件项目需要先建立一个工程文件,扩展名缺省为*.pjt,所有关于项目的信息都会存储在这个工程文件中;若用C语言开发,需要使用Project → Add Files to Project…命令将C语言的标准支持库rts.lib 或rts_ext.lib添加到工程文件中。此外,还需要将链接器命令文件*.cmd添加到工程文件中。

执行Project → Rebuild All命令,对工程进行编译、汇编和链接,在Output窗口中将显示相关信息。目标文件*.out生成成功后,执行菜单命令File → Load Program,选择*.out文件并打开,将生成的可执行程序加载到DSP中,CCS将自动打开一个“反汇编”窗口,显示加载程序的反汇编指令。执行菜单命令Debug → Run运行程序。 【实验步骤】

1、将DSP仿真器与计算机连接好;

2、将DSP仿真器的JTAG插头与SEED-DEC54xx单元的J1连接;

3、启动计算机后,打开SEED-DTK实验箱的电源。观察SEED-DTK-101单元的+5V、+3.3V、+15V和-15V的电源指示灯,以及SEED-DEC54xx的D1以及SEED-DSK2812的D2是否均亮;若有不亮,断开电源,检查电源。 4、配置SEED-XDSUSB2.0仿真器。

5、进入CCS环境。

6、创建一个工程,添加附录汇编源文件TestXF.asm和链接器命令文件TestXF.cmd。

7、编译并调试,相关命令如下: ? 设置断点

将光标放在需要设置断点的程序前,执行Debug → Breakpoints设置断点。 ? 复位

Debug → Reset CPU,复位DSP目标系统,初始化所有的寄存器,终止程序的执行。

Debug → Restart,将PC值恢复到程序的入口,该命令不开始程序的执行。 Debug → Go main,将程序运行到主程序的入口地址处暂停。 ? 程序的执行

Debug → Run,从当前程序计数器(PC)执行程序,碰到断点时暂停。 Debug → Halt,终止程序执行。 Debug → Animate,动画运行程序。

Debug → Run free,从当前程序计数器(PC)执行程序,忽略所有的断点。 Debug → Run to Cursor,程序执行到光标处。 ? 单步执行操作

Debug → Step Into,单步执行。如果运行到调用函数处,将跳入到函数中单步执行。

Debug → Step Over,单步执行。为了保护处理器的流水线操作,该指令后的若干条延迟指令或调用指令将同时被执行。如果运行到函数调用处,将直接执行完整的函数功能,而不跳入函数内部单步执行。

Debug → Step Out,调处函数或子程序执行。 ? 内存、寄存器与变量操作

View → Watch Window,检查和编辑C语言表达式和变量的值。 View → Registers → CPU Registers,显示DSP的CPU寄存器中的值。 View → Memory,显示指定的存储器中的内容。 8、执行File → Workspace → Save Workspace,保存调试环境。 【附录】

附录A TestXF.asm

.mmregs .text

;预定义的寄存器 ;程序区

.def CodeStart ;定义程序入口标记