DSP实验指导书(C语言篇zhaoweihaozhaoweihao)

合集下载

DSP实验指导书(DSP处理器原理与应用)

DSP实验指导书(DSP处理器原理与应用)

实验一:DSP软件集成开发环境CCS一. 实验目的1.了解DSP 软件开发集成环境Code Composer Studio (CCS) 的安装和配置过程;2.熟悉并掌握CCS 的操作环境和基本功能,了解DSP软件开发的一般流程:(1) 学习创建工程和管理工程的方法;(2) 了解工程文件和映像文件的基本内容;(3) 了解基本的编译和调试功能;(4) 学习使用观察窗口。

二. 实验设备计算机、Code Composer Studio 2.2 或以上版本三. 背景知识1.DSP 应用系统开发一般需要借助以下调试工具:―软件集成开发环境(CCS):完成系统的软件开发,进行软件和硬件仿真调试;―硬件开发及测试平台:实现系统的硬件仿真与调试,包括仿真器和评估模块。

S 集成了适用于所有TI 器件的源码编辑、编译链接、代码性能评估、调试仿真等功能,为设计人员提供了一个完整的嵌入式系统软件开发环境。

3.系统软件部分可以通过CCS 建立的工程文件进行管理,工程文件一般包含以下几种文件:―源程序文件:C 语言或汇编语言文件(*.ASM 或*.C)―头文件(*.H)―命令文件(*.CMD)―库文件(*.LIB, *.OBJ)四. 实验步骤1.创建工程文件双击CCStudio 图标,启动CCS,CCS 的初始界面包括工程管理区和工作区两部分。

在菜单中选择“Project—>New…”,弹出“Project Create”窗口:若标题栏显示xxxx Emulator,则需要先运行Setup CCS,选择合适的软件仿真环境在“Project”编辑框内填入项目名称,例如“hello1”;有必要的话,可以更改项目文件夹位置(Location);“Project”下拉框用以确定输出文件类型;目标硬件类型在“Target”下拉框中指定。

点击“完成”后,CCS 自动在指定目录下生成“hello1.pjt”工程文件。

工程文件中保存了对应工程的设置信息和内部文件的引用情况。

DSP原理及应用实验指导书

DSP原理及应用实验指导书

到“>”符号后的空间名字所在的地方。) 4.向项目中加入文件 (向工程里添加文件的操作步骤如下: (1) 选择“Project”→“Add Files to Project”,然后选择“hello.c”文件。 (2) 选择“Project”→“Add Files to Project”,然后在文件类型中选
/* table for log2 */ /* table for pow2 */ /* table for hamming */ /* table for lag window */ /* table for arccos */ /* table for square root */ /* table for thresholds in acb */ /* table for x^(-0.3) computation */ /* table for cosine */
/* SS_V LSP table */ /* V LSP table */ /* UV LSP table */ /* Stochastic codebook */ /* various codebook tables*/
logtab > EXRAM PAGE 1 powtab > EXRAM PAGE 1 hamtab > EXRAM PAGE 1 lgwtab > EXRAM PAGE 1 acostab > EXRAM PAGE 1 sqrtab > EXRAM PAGE 1 acbtab > EXRAM PAGE 1 pm03tab > EXRAM PAGE 1 costab > EXRAM PAGE 1
accessible by Host and DSP */ EXRAM: origin = 1F10h, length = 01000h /* External Data

DSP实验指导书探素

DSP实验指导书探素

DSP原理及应用实验指导书实验一:熟悉CCS,编写一个以C语言为基础的DSP程序一、实验目的1.认识TMS320LF2407 DSP实验开发系统的硬件结构。

2.了解TMS320LF2407 DSP应用程序的开发调试流程。

3.学习使用CCS3.3调试TMS320LF2407 DSP程序。

4.学习用标准C语言编制程序:了解常用的C语言程序设计方法和组成部分。

二、实验设备PC兼容机一台,操作系统为Windows2000(或Windows98,Windows XP,以下默认为Windows2000),CCS3.3编译软件,TMS320LF2407 DSP实验开发板和仿真器。

三、实验原理1.标准C语言程序:CCS支持使用标准C语言开发DSP应用程序。

当使用标准C语言编制程序时,其源文件名的后缀应为.C(如:volume.c)。

CCS在编译标准C语言程序时,首先将其编译成相应汇编语言程序,再进一步编译成目标DSP的可执行代码。

最后生成的是COFF格式的可下载到DSP 中运行的文件,其文件名后缀为.out。

由于使用C语言编制程序,其中调用的标准C的库函数由专门的库提供,在编译链接时编译系统还负责构建C运行环境。

所以用户工程中需要注明使用C 的支持库。

2.命令文件的作用:命令文件(文件后缀为.cmd)为链接程序提供程序和数据在具体DSP硬件中的位置分配信息。

通过编制命令文件,我们可以将某些特定的数据或程序按照我们的意图放置在DSP所管理的内存中。

命令文件也为链接程序提供了DSP外扩存储器的描述。

在程序中使用CMD文件描述硬件存储区,可以只说明使用部分,但只要是说明的,必须和硬件匹配,也就是只要说明的存储区必须是存在的和可使用的。

3.内存映射(map)文件的作用:一般的,我们设计、开发的DSP程序在调试好后,要固化到系统的ROM 中,为了更精确的使用ROM空间,我们就需要知道程序的大小和位置,通过建立目标程序的map文件可以了解DSP代码的确切信息。

DSP实验指导书

DSP实验指导书

DSP实验指导书DSP原理与应⽤实验指导书张卫宁王晓东⼆零⼀零年四⽉⽬录第⼀部分软件仿真(Simulator)实验实验⼀集成开发环境CCS应⽤基础实验⼆寻址⽅式实验三定点定标运算实验四浮点运算实验五汇编程序的优化实验六C语⾔编程与优化(乘法—累加运算程序设计)实验七混合编程实验实验⼋FIR滤波器的实现实验九基于DSP的数字图像处理算法的实现第⼆部分硬件(Emulator)实验实验⼗⽚内定时器实验实验⼗⼀数字I/O⼝的应⽤实验⼗⼆同步串⼝与A/D转换实验⼗三基于DSP的数字⾳频处理系统第三部分部分实验程序参考清单实验⼀参考程序实验⼆参考程序实验三参考程序实验四参考程序实验五参考程序第四部分参考资料⼀、C54xCPU的存储器映像寄存器及其地址⼆、C54xCPU的状态和控制寄存器ST0、ST1三、TMS320C5416DSP的存储区映像四、C54xCPU的处理器模式状态寄存器PMST五、C54x的⽚内定时器控制寄存器TCR六、TMS320C5416的中断⽮量表参考⽂献第⼀部分软件仿真(Simulator)实验实验⼀集成开发环境CCS应⽤基础⼀、⽬的1. 通过创建⼀个简单的应⽤⼯程,初步熟悉Code Composer Studio(简称CCS)的集成开发环境(IDE)及其⼯具的使⽤。

2. 掌握汇编语⾔源程序的基本框架和编写⽅法,了解CCS的⼯程结构以及编译、汇编、连接、运⾏和调试的基本过程。

3. 了解ST0、ST1的控制位对计算过程的控制以及计算结果对状态位的影响。

⼆、内容1. 学习使⽤CCS集成开发环境(IDE)的各种⼯具。

包括下列内容:(1)编辑、汇编和连接。

(2)查看和修改存储器映像寄存器的内容。

(3)查看和修改ST0、ST1及PMST的有关位。

(4)查看和修改程序存储器和数据存储器的内容。

(5)断点操作。

(6)运⾏程序(单步运⾏、连续运⾏和断点运⾏)。

2. 观察并理解COFF段结构的划分及存储空间的分配。

DSP技术与应用实验指导书

DSP技术与应用实验指导书

add temp2,a stl a,add_result
注意,这里完成计算 temp3=temp1+temp2,我们没有特意考虑 temp1 和 temp2 是整数还 是小数,在加法和下面的减法中整数运算和定点的小数运算都是一样的。 3.实现 16 位定点减法
6
C54X 中提供了多条用于减法的指令,如 SUB,SUBB,SUBC 和 SUBS。其中 SUBS 用 于无符号数的减法运算, SUBB 用于带进位的减法运算 (如 32 位扩展精度的减法) , 而 SUBC 为移位减,DSP 中的除法就是用该指令来实现的。SUB 指令与 ADD 指令一样,有许多的寻 址方式,其详细使用说明请参考教材。在本实验中,我们使用下列代码来说明减法运算: stm #temp1,ar3 stm #temp3,ar2 sub *ar2+, *ar3,b ;将变量 temp1 的地址装入 ar3 寄存器 ;将变量 temp3 的地址装入 ar2 寄存器 ;将变量 temp3 左移 16 位同时变量 temp1 也左移 16 位,然后 ;相减,结果放入寄存器 B(高 16 位)中,同时 ar2 加 1。 sth b,sub_result 四﹑ 实验仪器设备 1.PC 机一台; 2.CCS 开发软件一套; 3.DSP 教学实验系统一套。 五﹑ 实验步骤: 1. 编写实验程序代码 本实验的汇编源程序代码分为定点加法和减法两部分。加减程序之间有一条需要加断点 的标志语句: nop;当执行到这条加了断点的语句时,程序将自动暂停。这时你可以通过“存 贮器窗口”检查计算结果(十六进制数) 。实验源程序请参见附录。 2. ccs simulator 调试运行并观察结果 在完成实验程序代码的输入,并使用 ccs 进行编译 / 连接,得到 .out 文件后,就可以在 simulator 上调试运行。步骤如下: (1)启动 ccs simulator。 (2)点击 file ->load program,找到 exer1.out 并装入。这时可在反汇编窗口看到程序代 码。 (3)打开“Memory”窗口,并在其中选择要查看的存贮器地址段:0x080-0x08e。 (4)在反汇编窗口中在每个“nop”指令处都设一个断点,方法有两种:1.用鼠标双击 该指令将其点亮即可。2.在菜单栏中选择 debugbreakpoint,然后在弹出的对话框中键入欲 加断点的地址即可(注意地址的格式) 。 (5)单击 Run 快捷键(或者 F5 按钮) ,启动执行基本算术运算程序,程序在执行完加 法运算后自动暂停。 通过 register window 窗口可以看到寄存器 A 的内容为 0x46, 这正是加法 运 算 的 结 果 。 同 样 , 在 Memory 窗 口 中 , 可 以 看 到 0x81,0x82,0x88 的 内 容 为 分 别 为 0012,0034,0x46。执行加法运算后,将 0x81 和 0x82 的内容相加,结果放在 0x88 单元。 (6)在 Memory 窗口中用鼠标左键双击 0x81 单元,这时可以修改该内存单元的内容。 输入新的数据 0x0ffee(十进制的-18) ,编辑内容时请直接输入 FFEE(十六进制) ,然后回车 ;将相减的结果(高 16 位)存入变量 sub_result。

DSP实验指导书

DSP实验指导书

实验1 CCS 开发环境的使用方法一、实验目的:1、熟悉DSP 集成开发环境;2、掌握TMS320C54小DSP 程序空间的分配;3、掌握TMS320C54xDSP 数据空间的分配;4、掌握操作TMS320C54xDSP 存储器的相关命令。

二、实验设备硬件:计算机软件:CCS 集成开发环境三、实验内容编写在四个(1,2,3,4)i i a x i =乘积中找出最大值,并把最大值保存在累加器A 中的程序,其中a 1=1,a 2=2,a 3=3,a 4=4,x 1=5,x 2=6,x 3=7,x 4=8。

通过该程序的编写,使学生掌握CCS 的使用方法、寄存器内容的查看方法及存储空间的查看方法。

四、实验步骤1. 用CCS 软件新建一个工程。

2、打开一个空白的文档编写源程序。

3、把编写的源程序添加到工程中。

3、编译、连接工程中所有文件,生成.out 文件。

4、装载上述.out 文件,并运行。

五、实验报告1、简述实验目的及实验步骤;2、给出实验中编得的源程序;3、并对源程序中的每一句给出注释。

实验2 小数乘法运算实验一、实验目的:1、熟悉DSP 集成开发环境;2、掌握TMS320C54小DSP 程序空间的分配;3、掌握TMS320C54xDSP 数据空间的分配;4、掌握操作TMS320C54xDSP 存储器的相关命令;5、掌握基本算数运算指令的使用方法。

二、实验设备硬件:计算机软件:CCS 集成开发环境三、实验内容编写乘累加运算的程序,41(1,2,3,4)i ii y a x i ===∑, a 1=0.1,a 2=0.2,a 3=-0.3,a 4=0.4,x 1=0.8,x 2=0.6,x 3=-0.4,x 4=-0.2。

四、实验步骤1. 用CCS 软件新建一个工程。

2、打开一个空白的文档编写源程序。

3、把编写的源程序添加到工程中。

3、编译、连接工程中所有文件,生成.out 文件。

4、装载上述.out 文件,并运行。

【2018最新】dsp实验指导书-word范文 (15页)

【2018最新】dsp实验指导书-word范文 (15页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==dsp实验指导书篇一:DSP实验指导书实验一 CCS软件的认识实验目的1.熟悉 CCS 集成开发环境,掌握工程的生成方法;2.掌握 CCS 集成开发环境的调试方法;实验内容:1. DSP 源文件的建立;2. DSP 程序工程文件的建立;3.学习使用 CCS 集成开发工具的调试工具;实验知识背景:CCS 提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。

CCS 提供了基本的代码生成工具,它们具有一系列的调试、分析能力。

(1)CCS3.3的安装与配置和CCS3.1类似,先安装CCS3.3,路径可选择为C:\CCStudio_v3.3,桌面上会出现和两个图标,然后安装硬件仿真器usb驱动SEED-XDSUSB_CCS3.3,路径仍为C:\CCStudio_v3.3,C:\CCStudio_v3.3\drivers出现Seedusb2.cfg文件,安装完毕后,先双击图标进入Code Composer Studio Setup,在Family下拉列表中选择C28xx。

软件仿真模式:如果进行软件仿真,则双击选择F2812 Device Simulator,F2812 Device Simulator即出现在MySystem中,然后单击左下角的Save&Quit,在弹出的Start Code Composer Studio on exit?对话框中选择“是”,即可打开Code Composer Studio进行软件仿真。

硬件仿真模式:如果连接硬件仿真器,进行硬件调试,则双击选择F2812XDS510 Emulator,F2812 XDS510 Emulator即出现在MySystem中,然后在MySystem中,在F2812 XDS510 Emulator上单击右键选择Properties,在弹出的窗口中将Auto-generate board data file 改为Auto-generate board data file with extra configuration,点击Browse选择Seedusb2.cfg,接着点击Next,Finish,最后单击左下角的Save&Quit,在弹出的Start Code Composer Studio on exit?对话框中选择“是”,即可打开Code Composer Studio进行硬件仿真。

DSP课程实验指导书

DSP课程实验指导书

一、创建和打开工程
运行 CCS5000 程序,其主界面如下图所示。
图 1.1
CCS 程序主界面
-1-
DSP 原理及应用实验指导书
1. 新建工程文件 如果要在 CCS 的安装目录下的“\myprojects\volume1”子目录中新建一个 volume1.pjt 工程,则 1) 在“\myprojects”子目录中创建一个 volume1 目录。 2) 运行 CCS 程序,在主菜单中单击“Project”,选择“New”项,程序会提示输入新建 工程的名字和保存位置。如图 1.2,输入工程名字和位置后,单击“确定”即可。
-3-
DSP 原理及应用实验指导书
processingLoad 来消耗指令周期,模拟复杂信号处理算法在时间上的消耗。 3) 函数 dataIO()在实验中不作任何实际操作而直接返回。 二、 构建程序 构建(Building)是指编译、汇编、连接三个独立步骤按顺序联合运行。在主菜单中单 击“Project”,选择“Rebuild All”,或者单击工具条图标 ,CCS 将重新对工程中所有文
loadprogram搜寻窗口中选择所建立的文件夹如ll在lldebug中选择编译链接好的可执行程序llout并点击此时ccs就把程序加载到目标系统dsp若汇编有错误则在错误改正后点击工具栏按钮ccs重新编译已被更新的程dsp原理及应用实验指导书序同时还需要选择filereloadprogramccs把程序重新加载到目标系统dspcustomiz明山
信息工程系 2013.4


第一部分 CCS 软件使用方法 ................................................................................................... 1 第二部分 基本指令实验部分 ................................................................................................... 7 实验一 实验二 实验三 实验四 实验五 实验六 创建、添加工程文件;编译、运行程序.......................................................... 7 64 位加法实验 .................................................................................................. 10 64 位减法实验 .................................................................................................. 12 双操作数乘法实验 ........................................................................................... 14 并行运算指令实验 ........................................................................................... 17 循环操作实验 ................................................................................................... 19

DSP技术实验指导书

DSP技术实验指导书

《DSP技术》实验指导书赣南师范学院物理与电子信息学院2008年9月目录实验一定点数的算术运算 (1)实验二浮点数的算术运算 (4)实验三卷积运算 (7)实验四 FIR 滤波器实时处理实验 (10)附录一DSP-II+实验平台说明 (15)§附系统总览 (16)§附使用方法 (18)§附模块说明 (19)附录二DSP集成开发环境CCS (37)§附CCS 简介 (37)§附CCS的安装与配置 (39)§附CCS的使用 (56)实验一定点数的算术运算一、实验目的1. 掌握TMS320C54x中小数的表示和处理方法;2. 掌握用汇编语言编写DSP程序的方法。

二、实验设备1. 一台装有CCS软件的计算机;2. DSP实验箱的TMS320C5410主控板;3. DSP硬件仿真器。

三、实验原理两个16位整数相乘,乘积总是“向左增长”,这意味着多次相乘后乘积将会很快超出定点器件的数据范围。

而且要将32位乘积保存到数据存储器,就要开销2个机器周期以及2个字的程序和RAM单元;并且,由于乘法器都是16位相乘,因此很难在后续的递推运算中,将32位乘积作为乘法器的输入。

然而,小数相乘,乘积总是“向右增长”,这就使得超出定点器件数据范围的是我们不太感兴趣的部分。

在小数乘法下,既可以存储32位乘积,也可以存储高16位乘积,这就允许用较少的资源保存结果,也便于用于递推运算中。

这就是为什么定点DSP芯片都采用小数乘法的原因。

小数的表示方法:TMS320C54x采用2的补码表示小数,其最高位为符号位,数值范围为(–1~1)。

一个十进制小数(绝对值)乘以32768后,再将其十进制整数部分转换成十六进制数,就能得到这个十进制小数的2的补码表示,例如:乘以32768得16384,再转换成十六进制就得到4000H,这就是的补码表示形式。

在汇编语言程序中,由于不能直接写入十进制小数,因此如果要定义一个小数,则应该写成.word 32768*707/1000,而不能写成32768*。

DSP实验指导书

DSP实验指导书

节 1.01 §1.2 使用方法1. 电源本实验箱内部自带变压器,使用时不需另配低压电源,可直接用普通三相插头接入220V电源。

接上电源后,由电源模块输出±12V,±5V,3.3V,分别送至实验箱的各个模块。

另外为方便单独使用,两个主控板上都设有独立的电源输入端口,可以接入5V的直流电源。

2. 仿真器接口在做实验时,需要一个DSP仿真器,把在计算机上编译并生成的执行代码下载到5509或2812芯片上。

仿真器有两端接口,其中一端与计算机的并行口或USB口相连,这取决于仿真器的类型;另一端与DSP芯片的JTAG 接口相连,这是一个14针的接口,在两块主控板上都可以找到。

仿真器连接好后才能对主控板上的DSP芯片进行读写控制。

4. 计算机的配置DSP实验中的代码编写,下载仿真和程序调试都必须在计算机上完成。

计算机上需要安装DSP集成开发环境软件CCS(使用2.2或3.1版本)。

计算机应具备最少32M内存,100M硬盘空间和奔腾处理器,显示器分辨率不能低于800*600。

另外,部分模块的实验还要求计算机配有标准的USB接口,DB9串行接口以及RJ-45网卡接口。

5. 其它配件包括USB连接线,串行口连接线,网线,排线等。

节 1.02 §2.1 基础实验一、实验目的1. 掌握CCS实验环境的使用;2. 掌握用C语言编写DSP程序的方法。

二、实验设备1. 一台装有CCS软件的计算机;2. DSP实验箱的TMS320F2812主控板;3. DSP硬件仿真器。

三、实验原理浮点数的表达和计算是进行数字信号处理的基本知识;产生正弦信号是数字信号处理中经常用到的运算;C语言是现代数字信号处理表达的基础语言和通用语言。

写实现程序时需要注意两点:(1)浮点数的范围及存储格式;(2)DSP的C语言与ANSI C语言的区别。

四、实验步骤1.打开CCS 并熟悉其界面;2.在CCS环境中打开本实验的工程(Example_base.pjt),编译并重建.out 输出文件,然后通过仿真器把执行代码下载到DSP芯片中;3.把X0 , Y0 和Z0添加到Watch窗口中作为观察对象(选中变量名,单击鼠标右键,在弹出菜单中选择“Add Watch Window”命令);4.选择view->graph->time/frequency…。

DSP实验指导书

DSP实验指导书

实验一 CCS基本操作(一)实验目的熟悉CCS 2.0软件的使用熟悉SZ-DSP II实验平台的使用掌握使用DSP实现16位定点加、减、乘、除运算的编程方法(二)实验设备计算机; DSP硬件仿真器; SZ-DSP II实验开发平台(三)实验原理(1)定点DSP中数据表示方法C54X是16位定点DSP。

一个16位在二进制既可表示一个整数,也可以表示一个小数。

当它表示一个整数据时,其最低位(D0)表示20,D1位表示21,次高位表示(D14)表示214。

如果表示一个有符号时,最高位(D15)为符号位,0表示正数,1表示负数。

例如,07FFFH表示最大的正整数32767(十进制),而0FFFH表示最大负数-1(负数用2的补码方式显示)。

当需要表示小数时,小数点的位置始终在最高位后,而最高位(D15)表示符号。

这样次高位(D14)表示1-1,,然后是2-2,最低位(D0)表示2-15,所以04000H 表示小数0.5,01000H表示小数2-3=0.125,而0001H表示16位定点DSP能表示的最小数(有符号)2-15=0.000030517578125。

在后面的实验中,除非有特别的说明,我们指的是有符号数。

在C54x中,将一个小数用16位定点格式来表示的方法是用2-15乘以该小数,然后取整。

从上面的分析可以看出,在DSP中一个16进制的数可以表示不同的十进制数,或者是整数,或者是小数(如果表示小数,必定小于1)但仅仅是在做整数乘除或小数乘除时,系统对它们的处理才是有所区别的,而在加法运算时,系统都当成整数来处理。

(2)实现16位定点加法C54x中提供了多条用于加法的指令,如ADD,ADDC,ADDM和ADDS。

其中ADDS用于无符号数的加法运算,ADDC用于带进位的加法运算(如32位扩展精度加法),而ADDM专用于立即数的加法。

ADD指令的寻址方式很多,其详细使用说明请参考《TMS320C54X》。

DSP实验指导书完全版正文_图文(精)

DSP实验指导书完全版正文_图文(精)

第一章实验系统介绍一、系统概述EL-DSP-EXPII教学实验系统属于一种综合的教学实验系统,该系统采用双CPU 设计,实现了DSP 的多处理器协调工作。

两个DSP 通过HPI 口并行连接,CPU1可以通过HPI 主机接口访问CPU2的存储空间。

该系统采用模块化分离式结构,使用灵活方便用户二次开发。

客户可根据自己的需求选用不同类型的CPU 适配板,我公司所有CPU 适配板是完全兼容的,用户在不需要改变任何配置情况下,更换CPU 适配板即可作TI 公司的不同类型的DSP 的相关试验。

除此之外,在实验板上有丰富的外围扩展资源(数字、模拟信号发生器,数字量IO 扩展,语音CODEC 编解码、控制对象、人机接口等单元),可以完成DSP 基础实验、算法实验、控制对象实验和编解码通信试验。

EL-DSP-EXPII 教学实验系统功能框图二、硬件组成该实验系统其硬件资源主要包括:● CPU 单元● 数字量输入输出单元● 存储器及信号扩展单元● BOOTLOADER 单元● 语音模块● 液晶模块● CPLD 接口● A/D转换单元● D/A转换单元● 信号源单元● 温控单元● 步进电机● 直流电机● 键盘接口●电源模块1、 C PU 单元CPU 单元包括CPU1、CPU2两块可以更换的 CPU板,用户可根据需要选择不同种类的CPU 板。

板上除CPU 之外还包括以下单元: 1) CPU模式选择CPU 通常情况下可以根据用户需求工作在不同的模式下,主要用MP/MC ————的电平来决定。

当MP/MC ————为高电平时,DSP 工作在微处理器模式,当MP/MC —————为低电平时。

DSP 工作在为计算机方式。

在不同模式下存储器映射表有所不同。

详细信息请查阅相应的数据手册。

2)电源模块在CPU 板上由于TMS320VC54X 数字信号处理器内核采用3.3V 和1.8V 供电,因此需要将通用的5V 转换成3.3V 和1.8V 。

DSP及应用实验指导书(二)(精)

DSP及应用实验指导书(二)(精)

“DSP及应用”实验指导书(二)一、实验课程编码:102004二、实验课程名称:DSP及应用三、实验项目名称:定点算术运算实验四、实验目的1.练习在CCS5000开发平台下,TMS320C55x汇编程序的编写与调试方法,重点练习C55x程序流程控制方法2.掌握C55x进行算术运算的基本方法和所使用的基本语句3.练习汇编语言的使用方法,重点练习具有C55x特点的一些在功能上有所扩展的特殊指令,并了解这些指令在进行算术运算或各种控制时所带来的方便4.学习并掌握用来进行精度扩展的各种算术运算五、主要设备实验箱,CCS集成开发环境六、实验内容1.基本算术运算编程练习2.编写一个32位整数乘法的程序3.编写一个32位小数乘法和除法的程序4.观察实验结果七、实验步骤1.基本算术运算编程练习1)在数据存储器空间中,为5个变量A、B、C、D和E预留存储空间2)在程序存储器空间中,定义下列初始化数据:A +0.9B +0.8C +0.7D +0.6E -1.0F +0.4X +0.03)编写一段小程序,来为数据存储器中的各变量赋值4)编写一个通用的汇编程序完成0N i ii y a x ==∑2.编写一个32位整数乘法的程序1) 要求其中一个是带符号的32位整数,另一个是无符号的32位整数,乘积为64位有符号整数2) 程序算法思路如下:3.无符号整数除法的程序1) 要求一个无符号的32位整除以另一个无符号的16位整数,商为32位无符号整数,余数为16位无符号整数2) 无符号整数除法算法: 在通用DSP 芯片中,一般没有单周期的除法指令,为此必须采用除法子程序来实现。

二进制除法是乘法的逆运算。

乘法包括一系列的移位和加法,而除法可分解为一系列的减法和移位。

3) 在DSP 指令中没有专门的除法指令,但使用条件减指令SUBC 可以完成有效灵活的除法功能。

4.观察实验结果调出CPU REGISTERS ,用单步运行的方式观察CPU 中各寄存器的变化,同时观察内存区域的结果。

DSP实验指导书

DSP实验指导书

实验要求1.在进入实验室前,按要求仔细阅实验内容和相关的资料,并编写上机程序。

2.凡调试成功的程序必须由实验辅导教师检查认可后方可离开实验室。

3.实验报告要求:1)实验目的。

2)实验程序的功能。

3)实现各种功能的算法。

4)程序结构图。

5)思考题、对实验的改进意见和想法。

6)实验报告以书面形式提交。

7)每次实验报告下一次实验前交给老师。

实验一、CCS开发环境的使用【实验目的】1.熟悉Code Composer Studio开发环境2.熟悉DSP软件开发流程3.熟悉几种主要的调试方法4.熟悉在调试环境下观察指令执行结果的方法【实验原理及简要说明】CCS (Code Composer Studio)是TI公司为其TMS320系列DSP提供的一个高度集成的软件开发和调试环境,它将DSP工程项目管理、源代码的编辑、目标代码的生成、调试和分析都打包在一个环境中,使其可以基本涵盖软件开发的每一个环节。

CCS主要包括以下工具:1. C编译器、汇编优化器和连接器(代码生成工具)2.指令集仿真器(Simulator)3.实时的基础软件(DSP/BIOS)4.主机和目标机之间的实时数据交换(RTDX)5.实时分析和数据可视化利用CCS,用户可以方便地建立一个DSP的工程项目,并对相应的源文件进行管理或编辑修改。

所有源文件的编译、汇编和连接只需要一个按钮就可以一次完成,用户不必再通过输入冗长的命令行来完成这些操作。

经过上面的过程产生的目标代码可以在CCS的环境下通过硬件仿真工具,如XDS510等,下载到用户目标系统中进行调试和运行。

如果没有用户目标系统,还可以将目标代码装载到Simulator中运行。

Simulator利用计算机的资源模拟DSP的运行情况,可以帮助用户熟悉DSP的内部结构和指令,在有的情况下还可以对部分的程序功能进行非实时的验证。

在CCS中,用户可以利用其提供的数据可视化工具按照数据的自然格式来观察数据,如眼图、星座图、FFT瀑布图等,对于图像数据,CCS也提供了多种格式(如YUV格式或RGB格式等)来读取原始数据并加以显示,这些工具使得位于DSP存储器中的数据得以形象的表现,从而可以大大加速分析与测试的速度。

DSP的C语言实验指导书(上)

DSP的C语言实验指导书(上)

C语言程序设计实验实验一 HelloWorld实验一试验目的1.熟悉ARM/DSP/FPGA实验箱2.熟悉整个DSP软件开发流程3.熟悉如何使用DSP的USB仿真器配合CCS软件进行DSP开发二实验设备1.具有USB接口的PC机一台2.USB仿真器一台3.ARM/DSP/FPGA实验箱一台三实验原理本实验是个入门实验,主要是为了让用户了解如何利用本实验系统配合DSP 软件以及DSP的USB仿真器来完成代码的开发、下载和验证。

在本实验中,首先利用CCS软件创建工程,并加入相应的DSP相关文件,然后对其进行编译、下载、调试以及结果验证等。

在进行代码开发之前,首先对本系统中的DSP模块作一些简要介绍。

本系统中的DSP采用了TI的TMS320C5410A,该芯片可以稳定工作在160MHz主频;内部具有128KB片内RAM和32KB片内ROM;该芯片内部包含有一个16位定时器,1个6 通道DMA控制器,3个McBSP串行口和1个增强型HPI控制器。

对于本实验系统上的DSP模块,板上提供了512KB的Flash ROM,用于存放用户代码。

令外由于该DSP内部已经拥有很大的片内RAM,所以本模块没有外扩SRAM。

DSP模块的数据和地址总线、I/O相关控制总线均与FPGA相连接,另外对于McBSP0和McBSP1也连接到了FPGA,这些都为DSP通过FPGA控制板上资源创造了非常灵活的条件。

由于板上没有扩展外部SRAM,所以在程序设计的时候需要把可执行代码区、数据区以及中断向量表等全部放到DSP的SRAM中,考虑到DSP中还有一些存储器映射的寄存器,所以以上的代码必须放在DSP中的0x0080~0x7FFF之间。

具体的分配可以参考本实验的C54xx.cmd文件。

前面已提到,本实验是一个入门实验,旨在让学生了解整个DSP的开发流程,所以本实验中将不对程序中的代码以及实现过程作过多的说明,后续的实验将会告诉用户如何配置内部的寄存器以及如何正确的操作DSP的片内外设。

DSP实验指导书(C语言篇)_图文(精)

DSP实验指导书(C语言篇)_图文(精)
图八
6.在Startup GEL File(s窗口中的Startup GEL栏后两个小点处单击(见图九),然后在c:\ti\cc\gel根目录下选择c5410.gel文件,点击“打开”(间图十),
图九
图十
7.在Startup GEL下可以看到c:\ti\cc\gel\c5410.gel(见图十一),点击“Finish”,完成了CCS的设置,(见图十二);点击File->Save保存设置(见图十三)。
图三
图四
图五
图 六
4.在Board Properties窗口下(见图七)把Value下的0x240改为0x0,(0x240为串口的地址,USB设备的地址为0x0),然后点击”Next”,进入下一窗口。
图七
5.在Processor Configuration窗口中点击”Add Single”,(见图八,在这之前可以在”Processor Name:”栏更改所需要的CPU名称然后再点击“Add Single”),然后点击”Next”。
3.在弹出的Code Composer Studio Setup窗口中点击“是(Y)”结束CCS软仿真设置,直接进入Code Composer Studio。
注意:设置之前要保证Code Composer Studio Setup窗口的System Configuration中My System下没有其它的CPU!
五 命令文件一般书写格式
在C编译器中从FILE(中选择NEW(建立一个新文件将其保存并重命名为new.cmd(也可以是其它名,扩展名不能改,然后在文件中输入一下内容。
MEMORY
{
PAGE 0: VECS: origin = 0xff80, length = 0x80

DSP实验一 基本C语言编程实验指导书

DSP实验一 基本C语言编程实验指导书

试验一、基本C语言编程试验一、试验目的1、学习用你C语言编写程序;2、了解TI CCS开发平台下的C语言程序设计方法和步骤;3、熟悉使用软件调试程序。

二、实验设备计算机、DSP硬件仿真器、DSP教学试验箱三、试验背景知识当使用标准C语言编制程序时,其源程序文件的后缀应为*.c。

CCS在编译标准C 语言程序时,首先将其编译成相对应汇编语言程序,再进一步编译成目标DSP的可执行代码。

最后生成coff 格式的可下载到DSP中运行的文件,其文件名后缀为*.out。

由于使用C语言编制程序,其中调用的标准C的库函数有专门的库提供,再编译连接时编译系统还负责构建C运行环境。

所以用户工程中需要著名使用C的支持库。

四、实验内容1、DSP源文件的建立;2、DSP程序工程文件的建立;3、掌握C语言在DSP中的应用。

五、实验步骤1、将DSP仿真器与计算机连接号;2、将DSP仿真器的JTAG插头与DSP试验箱主板上DSP_JTAG相连接;3、打开试验箱电源。

观察SEED-DTK_Moard单元的+5V,+3.3V,+15V,-15V的电源知识灯以及SEED-DEC643的电源指示灯D1是否均亮;若有不亮的,请断开电源,检查电源。

4、运行,设置硬件仿真的环境。

5、运行,按照下列源文件编写hello工程,观察CCS显示的结果。

#include <stdio.h>void main(){printf("Hello World!\n");for(;;){}}六、实验报告要求1、简述实验过程,主要包括硬件仿真环境的设置,以及程序运行的过程。

2、描述程序实现的功能和原理。

3、记录消息显示框显示的信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《DSP技术》实验指导书
(C语言篇)
沈阳理工大学应用技术学院
一CCS的安装
从光盘的CCS5000的目录下运行setup.exe,在Instsll下点击Code Composer Studio,按照提示将其安装在c盘的ti目录下。

二CCS的软仿真设置
设置软仿真TMS320C54xxCPU。

1.运行桌面上的setup ccs后,弹出的Import Configuration窗口。

在该窗口的Available Configurations中选择“C54xxDevice Simulator”,点Import确认。

2.点击Save and Quit保存并退出。

3.在弹出的Code Composer Studio Setup窗口中点击“是(Y)”结束CCS软仿真设置,直接进入Code Composer Studio。

注意:设置之前要保证Code Composer Studio Setup窗口的System Configuration 中My System下没有其它的CPU!
三仿真器驱动的安装及CCS的硬仿真设置
一、USB设备驱动程序安装
1.不连接目标板,将仿真器通过USB电缆连接到主机上的USB接口;
2.系统提示找到新的USB设备,根据系统安装新设备向导,选择自动搜索设备驱动程序,并将搜索路径指定为TDS510USB2-A仿真器驱动程序所在路径
(CDROM下driver 目录),按“下一步”按钮,根据提示完成驱动程序安装。

3.设备驱动程序安装完成后在系统设备列表里应该可以看到在WintechDigital 里增加了WintechDigital TDS510 USB2.0 JATG Emulator设备。

4.安装WintechDigital TDS510 USB2.0 JTAG Emulator支持软件,双击CDROM 根目录下的setup.exe进行安装,在select DSPs对话框中选择TMS320 C5000
点击Next,在Choose Destination Location对话框中指定正确的安装路径,点
击Next完成安装。

二.CCS的硬仿真设置
1.双击桌面上的Setup CCS2(5000),启动CCS Setup程序,如图一所示,将Import Configuration对话框关闭。

2.双击tixds54x(如果没有,点击右面的Install Device Driver 安装)如图二所示,将弹出“Board Properties” 窗口。

图一
图二
3.在”Board Name & Data File”窗口点击Aut0-generate board data file(见图三),选择Auto-generate board data file with extra configuration file(见图四),然后点击Browse,在对应的CCS路径下,现以CCS安装在C盘为例说明,在C:\ti\cc\bin目录下选择wintech.cfg(见图五),点击“打开”,在Configuration file下可以看到c:\ti\cc\bin\wintech.cfg,点击”Next”(见图六);
图三
图四
图五
图六
4.在Board Properties窗口下(见图七)把Value下的0x240改为0x0,(0x240为串口的地址,USB设备的地址为0x0),然后点击”Next”,进入下一窗口。

图七
5.在Processor Configuration窗口中点击”Add Single”,(见图八,在这之前可以在”Processor Name:”栏更改所需要的CPU名称然后再点击“Add Single”),然后点击”Next”。

图八
6.在Startup GEL File(s)窗口中的Startup GEL栏后两个小点处单击(见图九),然后
在c:\ti\cc\gel根目录下选择c5410.gel文件,点击“打开”(间图十),
图九
图十
7.在Startup GEL下可以看到c:\ti\cc\gel\c5410.gel(见图十一),点击“Finish”,完成了CCS的设置,(见图十二);点击File->Save保存设置(见图十三)。

图十一
图十二
图十三
四常用汇编指示符符号说明
.mmregs 使用通用的寄存器名,每个内部寄存器名都被赋予相应的值。

其功能相当于执IMR=00H, IFR=01H, ST0=06H……AL=08H……
.version 编译所使用的DSP芯片型号,因为不同型号有不同指令
.equ 给一个符号值
.set 给一个符号值
.include 将所指出文件包含到当前源文件中
.end 源文件结束指令,编译器将不对其后面内容进行编译
.text 建立一个代码段
.data 建立一个数据段
.bss 在数据存储器中保留空间
.sect 建立用户自定义段,可以使代码段,也可以是数据段目标文件包括三个默认.text, .data, .bss
使用.sect可建立用户命名的代码段或数据段其格式为.sect“段名”
五命令文件一般书写格式
在C编译器中从FILE( )中选择NEW( )建立一个新文件将其保存并重命名为new.cmd(也可以是其它名,扩展名不能改),然后在文件中输入一下内容。

MEMORY
{
PAGE 0: VECS: origin = 0xff80, length = 0x80
PROG: origin = 0x1000, length = 0x1000
DATA: origin = 0x2000, length = 0x1000
PAGE 1:
STACK: o rigin = 0x3000, length = 0x1000
RAM: origin=0x200,length=0x100
DARAM: org=0100H len=0010H
}
SECTIONS
{
.vectors: {} > VECS PAGE 0
.text: {} > PROG PAGE 0
.data: {} > DATA PAGE 0
.stack: {} > STACK PAGE 1
.bss: {}>RAM PAGE1
sin_vars: > DARAM PAGE 1
coeff: > DARAM PAGE 1
}
MEMORY和SECTIONS必须大写,origin和length小写
MEMORY是用来指明存储器的分配,PAGE 0是程序存储器,PAGE 1是数据存储器,origin是用来说明各种起始位置,length是用来指出长度。

在上面的例子中VECS 占用FF80H--FFFFH空间PROG 占用1000H--2000H空间,DATA占用2000H--3000空间,数据存储器也如此。

SECTIONS是用来指明各段在存储器中那一块。

在上面的例子中,.vectors段在VECS所在的空间。

.text在PROG的空间,.data段在DATA空间,.stack段在STACK 空间。

实验一 ccs集成环境认识
一、实验目的:1、学会安装ccs和设置
2、熟悉ccs编程器使用
3、能进行编译调试程序
4、学会建立命令文件和源文件,建立工程文件
5、学会编译、调试
二、实验步骤:
1.从光驱上安装ccs,安装完毕后按照ccs setup进行设置,然后启动ccs.
2.将CCS设置为软仿真方式,DSP CPU设为C5402 Device Simulator。


第1页的二。

3.从ccs的project菜单中New建立L1.prj工程文件。

文件的路径默认。

4.从菜单File中的New Source File建立L1.CMD和L1.C文件,并把两
个文件保存在L1.prj工程文件同一个目录中,分别输入命令文件例1
和源文件例1的内容。

输入时注意大写和小写。

5.再从Project菜单中的Add Files to Project把步骤3中的两个文件
添加到工程中。

6.点击Project菜单的Rebuild All对工程进行编译。

系统提示程序是否
有错误,如果有,则修改,再编译。

如果没有错误,则执行步骤6
7.从菜单File中的Load Program装载L1.out文件。

8.将x,y,z分别加入观察窗口。

在源程序处点鼠标右键,选择“Add to
Watch Windows。


9.单步运行程序:从菜单中选择Debug->Go main,然后进行单步运行程序
(Debug->Step into(F8)),观察变量x,y,z内容的变化。

重新运行重
新选择Debug->reset,复位程序。

10.更改x,y的值,单步运行程序,再观察z的变化。

11.对照教材,熟悉CCS操作界面上的窗口、菜单和按钮。

三、思考题:x,y,z在memory窗口中的地址是多少?
10。

相关文档
最新文档