DSP原理及应用实验指导书探素.docx

上传人:b****3 文档编号:2783734 上传时间:2022-11-15 格式:DOCX 页数:26 大小:724.67KB
下载 相关 举报
DSP原理及应用实验指导书探素.docx_第1页
第1页 / 共26页
DSP原理及应用实验指导书探素.docx_第2页
第2页 / 共26页
DSP原理及应用实验指导书探素.docx_第3页
第3页 / 共26页
DSP原理及应用实验指导书探素.docx_第4页
第4页 / 共26页
DSP原理及应用实验指导书探素.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

DSP原理及应用实验指导书探素.docx

《DSP原理及应用实验指导书探素.docx》由会员分享,可在线阅读,更多相关《DSP原理及应用实验指导书探素.docx(26页珍藏版)》请在冰豆网上搜索。

DSP原理及应用实验指导书探素.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1