基于ICETEK-VC5416AE-S60
实验指导书
电子信息系 2012.10
前言
进入21世纪之后,数字化浪潮正在席卷全球,数字信号处理器DSP(Digital Signal Processor)正是这场数字化革命的核心,DSP技术已成为人们日益关注并得到迅速发展的前沿技术,其应用领域也已经向各个工程领域拓展。社会迫切需要掌握DSP应用技术的人才,由于DSP架构的复杂性,使学习和掌握DSP应用具有一定的难度,上手较困难。本指导书适用于初次涉足DSP领域人员,从开发环境、dsp专用汇编语言,C语言和汇编语言的混合编程,常用的片上外设,例如I/O口、定时器、串口等方面设计了六个实验,基本上包含了DSP系统开发过程的各个方面。
DSP技术是一门实践性很强的课程,在编写过程中考虑到从培养学生的工程实践能力的角度出发,较为合理的安排了实验内容和进度,即包含基本实验,也包含综合实验,对于一些学有余力的学生,还安排了创新实验。学生通过试验,能够更好理解DSP芯片的理论基础,掌握DSP开发流程,为进一步的开发打下较好的基础。
ICETEK-VC5416-AE-EDU使用注意事项
IICETEK-VC5416-AE-EDU是面向广大DSP 初学者的教学一体化设备,为DSP教学提供整体解决方案,它还为DSP 设备的研制者提供了一个较为完备的测试平台。在使用时需注意:
1)先用并口电缆将ICETEK-VC5416-AE-EDU与PC机相连,而后再将电源接上,打开Code Composer Studio(简称CCS)后有可能报TMS320VC5402DSK和PC机未能连上的错误,可在PC机的CMOS_BIOS重新设置并行口的特性。
2)将ICETEK-VC5416-AE-EDU上的DIP Switches的5、6置ON,其它置OFF。 3)要在关闭CCS后及在断电的情况下插拔并口电缆线。
4)ICETEK-VC5416-AE-EDU电路板上大多是CMOS 集成电路,为防止静电击毁,请不要用手及其它带电物体直接和电路板接触。
1
实验一、集成开发环境CCS入门实验
一.实验目的
1.掌握Code Composer Studio 2.21的安装和配置步骤过程。 2.了解DSP开发系统和计算机与目标系统的连接方法。 3.了解Code Composer Studio 2.21软件的操作环境和基本功能,了解TMS320C5xxx软件开发过程。
(1) 学习创建工程和管理工程的方法。 (2) 了解基本的编译和调试功能。 (3) 学习使用观察窗口。 (4) 了解图形功能的使用。
二.实验设备
1.PC兼容机一台;操作系统为Windows2000 (或WindowsXP) 2.ICETEK-VC5416-AE-EDU实验箱一台。 3.USB连接电缆一条。
三.说明
* 开发TMS320C5xxx应用系统一般需要以下几个调试工具来完成:
- 软件集成开发环境(Code Composer Studio 2.21):完成系统的软件开发,进行软件和硬件仿真调试。它也是硬件调试的辅助手段。
- 开发系统(ICETEK 5100 USB或ICETEK 5100 PP):实现硬件仿真调试时与硬件系统的通信,控制和读取硬件系统的状态和数据。 - 评估模块(ICETEK VC5416-A等):提供软件运行和调试的平台和用户系统开发的参照。
* Code Composer Studio 2.21主要完成系统的软件开发和调试。它提供一整套的程序编制、维护、编译、调试环境,能将汇编语言和C语言程序编译连接生成COFF (公共目标文件)格式的可执行文件,并能将程序下载到目标DSP上运行调试。
* 用户系统的软件部分可以由CCS建立的工程文件进行管理,工程一般包含以下几种文件:
- 源程序文件:C语言或汇编语言文件(*.ASM或*.C) - 头文件(*.H)
- 命令文件(*.CMD) - 库文件(*.LIB,*.OBJ)
四.实验步骤
1.启动Code Composer Studio 2.21 2.创建工程
(1) 创建新的工程文件
2
①输入新建工程名volume ②单击此按钮,选择 工程所在目录为C:\\DspProject\\01_volume\\ ③单击完成设置 展开主窗口左侧工程管理窗口中“Projects”下新建立的“volume.pjt”,其中各项均为空。
(2) 在工程文件中添加程序文件:
选择菜单“Project”的“Add Files to Project…”项;在“Add Files to Project”对话框中选择文件目录为C:\\ICETEK\\VC5416AES60\\VC5416AES60\\Lab0101-UseCC,改变文件类型为“C Source Files(*.c;*.ccc)”,选择显示出来的文件“volum.c”;重复上述各步骤,添加volume.cmd文件到volum工程中;添加C:\\ti\\C5400\\cgtools\\lib\\rts.lib。 (3) 编译连接工程:
选择菜单“Project”的“Rebuild All”项,或单击工具条中的按钮;注意编译过程中CCS主窗口下部的“Build”提示窗中显示编译信息,最后将给出错误和警告的统计数。
3.编辑修改工程中的文件 (1) 查看工程文件
展开CCS主窗口左侧工程管理窗中的工程各分支,可以看到“volume.pjt”工程中包含“volume.h”、“rts.lib”、“volume.c”和“volume.cmd”文件,其中第一个为程序在编译时根据程序中的“include”语句自动加入的。 (2) 查看源文件
* 双击工程管理窗中的“volume.c”文件,可以查看程序内容。可以看到,用标准C语言编制的程序,大致分成几个功能块:
- 头文件。描述标准库程序的调用规则和用户自定义数据、函数头、数据类型等。具体包含哪一个头文件,需要根据程序中使用了哪些函数或数据而定。比如:如果程序中使用了printf函数,它是个标准C提供的输入/输出库函数,选中“printf”关键字,按Shift+F1会启动关于此关键字的帮助,在帮助信息中可发现其头函数为stdio.h,那么在此部分程序中需要增加一条语句:#include
- 子程序调用规则。这部分描述用户编制的子程序的调用规则。也可以写到用户自己编制的.h文件中去。
- 主程序。即main()函数。它可分为两部分:变量定义和初始化部分、主循环部分。主循环部分完成程序的主要功能。
3
- 用户自定义函数。
这个程序是一个音频信号采集、处理输出的程序。
* 双击工程管理窗中的“volume.h”文件,打开此文件显示,可以看到其中有主程序中要用到的一些宏定义如“BUF_SIZE”等。
* volume.cmd文件定义程序所放置的位置,此例中描述了ICETEK-VC5416-AE评估板的存储器资源,指定了程序和数据在内存中的位置。 (3) 编辑修改源文件及编译程序
打开“volume.c”,找到“main()”主函数,将语句“input=inp_buffer;”最后的分号去掉,这样程序中就出现了一个语法错误;重新编译连接工程,可以发现编译信息窗口出现发现错误的提示;双击红色错误提示,CCS自动转到程序中出错的地方;将语句修改正确(将语句末尾的分号加上);重新编译;注意,重新编译时修改过的文件被CCS自动保存。
(4 )修改工程文件的设置
①选择菜单 ③单击此卡片 ②选择菜单项 ④输入参数 ⑤单击完成设置
通过以上设置操作,重新编译后,程序中的用户堆栈的尺寸被设置成1024个字。 4.基本调试功能
(1) 修改CPU寄存器:执行View?Registers?CPU Register ,在随后打开的对话框中将PMST寄存器的第五位即OVLY设置为1,第六位MP/MC设置为0,. 即0xFFC0改为0xFFAO
4