DSP原理及应用实验指导书探素.docx
《DSP原理及应用实验指导书探素.docx》由会员分享,可在线阅读,更多相关《DSP原理及应用实验指导书探素.docx(26页珍藏版)》请在冰豆网上搜索。
DSP原理及应用实验指导书探素
《DSP原理及应用》实验指导书
武汉理工大学教材中心
2009年7月
实验一CCS基本操作实验
一、实验目的
重点学习CCS的基本操作,练习C语言和汇编语言编程及调试。
二、实验设备
计算机,CCS软件
三、实验内容与步骤
1.CCS设置
双击桌面上的
图标,先选择Close,进入如图4.1所示的配置对话框。
由于本实验采用软件仿真器(Simulator)进行软件仿真,因此应从AvailableBoard/SimulatorTypes列表栏中选择C54xSimulator,在C54xSimulator上单击右键,选择AddtoSystem。
然后按照向导设置均选择默认设置即可。
注意:
如果要从另一种平台转变为C54xSimulator平台,应右击SystemConfiguration列表中的该平台,再选择Remove删除,然后才能按照本步骤对CCS进行设置。
图4.1CCS设置
2.创建新项目文件
创建一个新的工程,将使用CCS来创建一个工程,并向这个工程里添加源程序文件和库文件,它采用标准的C语言库函数来显示一条“helloworld”消息。
创建一个新的工程的操作步骤如下:
(1)运行CCS软件,进入如图1-1所示的画面。
图1-1CCS的进入画面
(2)选择“Project”→“New”,弹出如图1-2所示的对话框。
图1-2新建工程对话框
(3)在“ProjectName”中输入“myhello”作为工程名,在“Location”(位置)中选择你所建的工作文件夹,然后在“ProjectType”中选择“Executable(.out)”。
输入完成后单击“Finish”按钮,CCS将会建立一个叫做“myhello.prj”的工程文件,这个文件保存了你的工程的设置和涉及到的变量文件。
3、创建所需文件
1)创建“hello.c”源程序
/***********************************************************************/
/**/
/*HELLO.C*/
/**/
/*BasicCstandardI/Ofrommain.*/
/**/
/**/
/***********************************************************************/
#include
voidmain()
{
puts("helloworld!
\n");
}
2)创建“hello.cmd”文件
/*************************************************************************/
/*C5402DSKDSPMemoryMap*/
/**/
/*************************************************************************/
MEMORY
{
PAGE0:
VECS:
origin=0FF80h,length=0100h/*InternalProgramRAM*/
PRAM:
origin=2800h,length=8000h/*InternalProgramRAM*/
PAGE1:
SCRATCH:
origin=0060h,length=0020h/*ScratchPadDataRAM*/
DMARAM:
origin=0C00h,length=0300h/*DMAbuffer*/
DATA:
origin=1100h,length=0080h/*InternalDataRAM*/
STACK:
origin=1180h,length=0560h/*StackMemorySpace*/
INRAM:
origin=1900h,length=0100h/*InternalDataRAM*/
HPRAM0:
origin=1A00h,length=0002h/*HPImemoryaccessiblebyHostandDSP*/
HPRAM1:
origin=1A02h,length=0280h/*HPImemoryaccessiblebyHostandDSP*/
HPRAM2:
origin=1C82h,length=0280h/*HPImemoryaccessiblebyHostandDSP*/
EXRAM:
origin=1F10h,length=01000h/*ExternalDataRAM*/
EXRAM2:
origin=2F10h,length=0D000h/*ExternalDataRAM*/
}
/*************************************************************************/
/*DSPMemoryAllocation*/
/*************************************************************************/
SECTIONS
{
.cinit>PRAMPAGE0
.text>PRAMPAGE0
.vectors>VECSPAGE0
init_var>PRAMPAGE0
detect>PRAMPAGE0
vrcprg>PRAMPAGE0
matprg>PRAMPAGE0
.stack>STACKPAGE1
.trap>SCRATCHPAGE1
.const>EXRAMPAGE1
.data>EXRAMPAGE1
.bss>EXRAM2PAGE1
.cio>EXRAMPAGE1
.switch>EXRAMPAGE1
tables>EXRAMPAGE1
var>EXRAMPAGE1
svctab>EXRAMPAGE1/*SS_VLSPtable*/
vctab>EXRAMPAGE1/*VLSPtable*/
uvctab>EXRAMPAGE1/*UVLSPtable*/
cuvtab>EXRAMPAGE1/*Stochasticcodebook*/
cdbktab>EXRAMPAGE1/*variouscodebooktables*/
logtab>EXRAMPAGE1/*tableforlog2*/
powtab>EXRAMPAGE1/*tableforpow2*/
hamtab>EXRAMPAGE1/*tableforhamming*/
lgwtab>EXRAMPAGE1/*tableforlagwindow*/
acostab>EXRAMPAGE1/*tableforarccos*/
sqrtab>EXRAMPAGE1/*tableforsquareroot*/
acbtab>EXRAMPAGE1/*tableforthresholdsinacb*/
pm03tab>EXRAMPAGE1/*tableforx^(-0.3)computation*/
costab>EXRAMPAGE1/*tableforcosine*/
V23>INRAMPAGE1
FSK>INRAMPAGE1
hpibuff0>HPRAM0PAGE1
hpibuff1>HPRAM1PAGE1
hpibuff2>HPRAM2PAGE1
dma_buff>DMARAMPAGE1
}
(CMD文件说明:
CMD是用来分配ROM和RAM空间用的,不同的芯片就有不同大小的ROM和RAM。
放用户程序的地方也不尽相同,所以要根据芯片进行修改。
分两部分:
MEMORY和SECTIONS。
MEMORY是用来指定芯片的ROM和RAM的大小和划分出几个区间。
PAGE0对应ROM;
PAGE1对应RAM。
PAGE里包含的区间名字与其后面的参数反映了该区间的起始地址和长度。
SECTIONS:
(在程序里添加下面的段名如”.vectors”用来指定该段名以下,另一个段名以上的程序(属于PAGE0)或数据(属于PAGE1)放到“>”符号后的空间名字所在的地方。
)
4.向项目中加入文件
(向工程里添加文件的操作步骤如下:
(1)选择“Project”→“AddFilestoProject”,然后选择“hello.c”文件。
(2)选择“Project”→“AddFilestoProject”,然后在文件类型中选择“AsmSourceFiles(*.a*,*.s*)”。
(3)选择“Project”→“AddFilestoProject”,在文件类型框中选择连接命令文件(*.cmd),然后选择“hello.cmd”并打开。
这个文件包含程序段到存储器的映射。
(4)选择“Project”→“AddFilestoProject”,进入编译库文件夹(c:
\ti\c5400\cgtools\lib),再在文件类型框中选择目标文件和库文件(*.o*,*.l*),然后选择“rts.lib”并打开。
这个库对目标系统DSP提供了运行实时支持。
(5)单击紧挨着Projects、hello.pjt、Libraries和Source旁边的“+”标记来扩充工程(Projects)列表,这个列表叫做工程窗口(ProjectView)。
(6)此时,包含文件还没有出现在工程窗口里。
(7)如果需要从工程中删除某一个文件,则只需要在工程窗口中的相应文件上单击鼠标右键,并从弹出的菜单里选择“Removefromproject”(删除)即可。
5.浏览代码
和Windows的浏览器相似,只要在项目文件查看窗口中打开“+”号展开下面的文件,在工程窗口里双击hello.c文件,在主窗口(右半窗口)就会显示相应文件的源程序,出现图1-3,此时可以浏览并检查源程序。
图1-3查看源程序
6.编译、运行程序
(1)选择Project→RebuiltAll或单击工具条中的
按钮,CCS将重新编译、链接项目中的所有文件。
整个过程的信息将在窗口下方的信息框内显示。
如果有错误,就需要检查、修改源程序,然后再重新编译、链接,直到通过编译链接为止。
(2)选择File→LoadProgram并选中hello.out,这样CCS就把程序加载到目标系统DSP中。
(3)选择Debug→Run或单击工具条中的
按钮,这样程序就可以运行起来。
选择Debug→Halt或单击工具条中的
按钮,就可以使程序退出运行状态。
图1-4