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 ;定义程序入口标记