DSP实验手册实验一CCS使用及DSP的运算(精)
DSP实验手册实验一CCS使用及DSP的运算(精)
实验一 CCS使用及DSP 基本数学运算一、实验目的:1、熟悉CCS 集成开发环境,掌握工程的生成方法;2、熟悉SEED-DTK5416实验环境;3、掌握CCS 集成开发环境的调试方法;4、了解数在计算过程中的定标,掌握数的定点、浮点表示方法,定点、浮点基本运算以及定点、浮点间的相互转换。
二、实验内容:1、 DSP源文件的建立;2、 DSP程序工程文件的建立;3、编译与链接的设置,生成可执行的DSP 文件;4、进行DSP 程序的调试与改错;5、学习使用CCS 集成开发工具的调试工具;6、观察实验结果;三、实验知识背景:在DSP 编程过程中,数以二进制、十进制、与十六制表示均可。
在定点DSP 的运算过程中,数一般采用二进制与二进制补码的形式进行运算的。
其中二进制数只能代表正数不能代表负的数,而二进制补码记数系统弥补了这一缺点。
它的构成如下;在二进制的基础上,加一符号位。
符号位位于二进制数的最高位当为正数时,符号位为0,为负数时,符号位为1当采用二进制补码进行数的运算时,具有如下的两个优点:可以将加法与减法统一成加法运算符号位可以进行扩展,而其数值不变,这可以使一个比较小的数存放到比较大的寄存器当中例:1×2 + 0×1 = -2 (11110)2 = 1×(-16)+ 1×8 + …… +当将其符号位扩展三位,放入一8位的寄存器中1×2 + 0×1 = -2 (11111110)2 = 1×(-128)+ 1×64 + …… +这将为运算提供极大的方便,因而在定点的DSP 中,大多数情况采用二进制补码形式。
C5000系列的DSP 硬件只支持定点运算,浮点运算要通过软件来实现。
其运算字长为16位,也就是说,DSP 所能表示的整数的范围也就决定了,其范围为-32768到32767。
而在很多情况下,数学运算过程中不一定是整数,而且动态范围也不是固定不变的。
《DSP技术与实验》实验指导书
2011秋季学期“DSP 原理与应用”实验教学资料实验一 CCS 集成环境的熟悉 ---2学时 实验二 算术运算与数据操作的汇编语言程序设计---2学时 实验三 信号发生器设计 ---2学时 实验四 IIR 滤波器的DSP 实现 ---2学时 实验五 FIR 滤波器的DSP 实现 ---2学时 实验六 FFT 的DSP 实现 ---2学时 实验七 综合实验暨实验考查 ---4学时实验报告内容:用每个实验要求的思考题代替实验报告,提交电子版,在实验结束时一起交。
实验一 CCS 集成开发环境的熟悉一、实验内容及步骤通过编写程序计算y=x1+x2+x3+x4+x5练习CCS 2 (…C5000)的使用。
1.在D 盘或E 盘建立一个自己的文件夹, 如e:\05136101,该文件夹用英文或数字命名。
后面所有与实验内容有关的工程与程序都在此文件夹下保存或操作。
2.运行CCS 2(‘C5000)进入CCS 集成开发环境。
以下操作如无特殊声明一般都在此环境下操作。
3.新建工程。
点击主菜单Project-New ,会出现图1-1所示的Project Creation 对话框。
参照图1-1按如下顺序进行设置或操作: Location :e:\05136101 Project :example2图1-1点击完成按钮即可。
4.新建并保存主程序文件、链接命令文件和中断向量表文件。
本次实验三个文件的参考名称为:主程序文件example2.asm 、链接命令文件example2.cmd 、中断向量表文件vectors.asm 。
点击菜单File-New-Source File 打开文本编辑窗口Untitled1,如图1-2。
用菜单File-Save 功能将其保存到e:\05136101\example2中,其中文件名称为example2,保存类型为*.asm ,如图1-3。
用同样的方法新建并保存文件example2.cmd 和vectors.asm 。
实验一 CCS使用及DSP基本数学运算
四、实验程序结构说明 1.math.c这个文件中包含了实验关于DSP运算的主演函数。 主要有: fixed_add(int x,int y):定点加法运算; fixed_sub(int x,int y):定点减法运算; fixed_mul(int x,int y):定点乘法运算; fixed_div(int x,int y):定点除法运算; float_add(double x,double y):浮点加法运算; float_sub(double x,double y):浮点减法运算; float_mul(double x,double y):浮点乘法运算; float_div(double x,double y):浮点除法运算; float_fixed(double x):浮点转定点运算; fixed_float(int x):定点转浮点运算;
结果不超过16位表示范围 • 设x的Q值为Qx,y的Q值为Qy,且Qx>Qy,加法/ 减法结果z的定标值为Qz,则: • z=x+y
zq 2
Qz
xq 2
Qx
yq 2 ] 2
Qx
Qy
xq 2
Qx
yq 2
( Qx Qy )
2Qx
( Qz Qx )
⑶加载源文件到工程
点击Project,选择Add Files to Project,添加 math.c、math.cmd、rts.lib文件到工程中。
①添加源文件到工程 在下拉菜单中选择.c点击打开,即可添加 源程序到工程中
②同样的方法可以添加文件math.cmd、rts.lib到工 程文件中 在下面窗口中可以看到math.c、rts.lib文件已经加 到工程文件中。
实验一CCS的使用及DSP基本数学运算解读
实验一 CCS 的使用及DSP 基本数学运算一、实验目的1、熟悉CCS 集成开发环境,掌握工程的生成方法;2、熟悉SEED-DEC2407 实验环境;3、掌握CCS 集成开发环境的调试方法;4、了解数在DSP 中的基本计算过程。
二、实验原理TI 公司为TMS320系统的集成与调试所提供的工具包括:标准评估模块Evaluation Module (EVM )、扩展开发系统eXtenfed Development System (即硬仿真器,如XDS510)、集成开发环境Code Composer Stdio(CCS )。
标准评估模块(EVM )是TI 或TI 的第三方为TMS320 DSP 的使用者设计生产的一种评价DSP 的硬件平台,其外观和布局结构如图1.1。
扩展开发系统(XDS )是功能强大的全速仿真器,用以系统级的集成与调试。
PC 机与XDS 及EVM 板的连接方式如图1.2。
图1.1 标准评估模块(EVM )外观及布局图1.2 DSP 开发调试环境硬件连接示意图发布的Code Composer Studio开放型集成DSP 开发环境(IDE )功能强大、直观、易用。
具有编程、编译、链接、在线调试等功能。
CCS2.0开发调试软件的主界面如图1.3。
图1.3 CCS2.0开发调试软件的主界面DSP 的中央处理单元CPU 是内部总线上的核心模块,负责完成数据处理的任务。
即取数,逻辑运算,送回数据。
由三部分组成:输入比例部分(定标器)、中央算术逻辑部分(CALU )、乘法器。
TMS320LF240x 系列CPU 模块的内部功能结构如图1.4。
图1.4 CPU 模块的内部功能结构TMS320LF240x 系列DSP 有2个16位的状态寄存器ST0和ST1,含有状态位和控制位。
ST0和ST1可以被保存到数据存储器(SST )或从数据存储器中加载(LST ),从而可以保存和恢复子程序的机器状态(现场保护)。
dsp实验报告CCS 设置和常用指令
北京联合大学智慧城市学院实验报告课程名称:DSP 技术与应用实验名称: CCS设置和常用指令班级:通信14姓名学号:2017 年 10 月 21 日实验一 CCS 设置和常用指令一、实验目的熟悉CSS设置方法;会建立汇编语言源文件;会建立工程项目;会将文件加入到工程;会使用汇编、链接命令;会加载、运行程序。
二、实验内容1、编写汇编语言常用的装入和存储指令、算术指令、逻辑指令、程序控制指令50句。
2、使用汇编命令检查所编写的汇编语言源语句格式是否正确,如果有错误则找出并改正,直到没有错误为止。
三、实验设备每组PC 机一台;CCS-DSP 集成开发环境。
四、实验步骤1)CCS 设置及源文件编写、汇编、链接、加载、运行过程1、仿真器驱动的安装2、打开CCS,双击Setup CCS 环境设置3、连接试验箱系统4、建立新工程Project New5、建立新文件,编写源文件、链接命令文件6、加新建的文件到项目7、汇编源、链接文件8、加载、运行程序2)编写常用汇编语言指令装入和存储指令、算术指令、逻辑指令、程序控制指令共计50 句。
使用汇编命令菜单Project-Compile file,检查语句,如果有错误改正之,直到汇编没有错误为止。
五、实验报告1、CCS 工作环境设置过程:要有截图和说明。
新建工程并建立工作区建立ASM文件并保存2、编写的汇编语言语句和程序,要有截图。
3、汇编、链接、运行的结果:要有截图和说明。
4、实验结论通过本次实验,我熟悉了CCS的集成开发环境和运行环境,同时熟悉了CSS设置方法,在编译器里面进行源文件的编写,将文件添加到工程,最后经行加载、运行程序。
今天的这次实验让我对DSP的汇编语言有了更深一步的了解,在编译的过程中,我们组遇到了很多问题,但是最后通过查书和其他组的帮助,将问题一一解决。
及时地完成了任务。
附录:SUBB 1,B;从累加器中减去带借位减操作数DELAY 16;储存器单元延迟ADDC 1000h,A;带进位的加法SUBC 1000h,A;有条件减法SQUR 1000h,A;1000位置的数字的平方加到累加器A中DADD 12,A;双精度12加到累加器AADD 1H,A ; 操作数1加至累加器AADD 2H,2,A ; 操作数2移位后加至累加器AABS A;取绝对值CMPL A;累加器取反EXP A;求累加器中数据的指数MAX A;求累加器A最大值MIN B;求累加器B最小值NORM A;归一化SAT A;累加器饱和运算SUB #30,A;从累加器中减去30ADD #10,B;10加到累加器BMPY #20,A;20和累加器相乘MAC #10,#40,A;10和40相乘放到累加器A中SUB 3,A ;从累加器A中减去操作数3ROR B;累加器B经过进位位循环右移OR #1,B;1和累加器B相或XOR 10,A;10和累加器相异或RETE;开中断,从中断返回RETF;开中断,从中断快速返回ROL A;累加器A经过进位位循环左移SFTC A;累加器A条件移位BITT 1;测试由T寄存器指定的位AND 14,A ;操作数14与累加器A相与AND #1,A;1与累加A相与CMPM 1,#1k;储存单元与长立即数比较BACC A;按累加器规定地址转移PSHD 1;将1压入堆栈CALA A;按累加器的地址调子程序RPT #10;重复执行下调指令11次FRAME 1;堆栈指针偏移一个立即数值LD 31,16,A ;操作数左移16位后加载至累加器。
dsp实验报告
dsp实验报告实验一:CCS入门实验实验目的:1. 熟悉CCS集成开发环境,掌握工程的生成方法;熟悉SEED-DEC643实验环境; 掌握CCS集成开发环境的调试方法。
2.学习用标准C 语言编写程序;了解TI CCS开发平台下的C 语言程序设计方法和步骤; 熟悉使用软件仿真方式调试程序。
3. 学习用汇编语言编写程序; 了解汇编语言与 C 语言程序的区别和在设置上的不同;了解TMS320C6000 汇编语言程序结果和一些简单的汇编语句用法学习在CCS 环境中调试汇编代码。
4. 在了解纯C 语言程序工程和汇编语言程序工程结构的基础上,学习在C 工程中加入汇编编程的混合编程方法; 了解混合编程的注意事项;理解混合编程的必要性和在什么情况下要采用混合编程5. 熟悉CCS集成开发环境,掌握工程的生成方法; 熟悉SEED-DEC643实验环境;掌握CCS集成开发环境的调试方法。
实验原理:CCS 提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。
CCS 提供了基本的代码生成工具,它们具有一系列的调试、分析能力序。
使用此命令后,要重新装载.out 文件后,再执行程序。
使用 CCS常遇见文件简介1. program.c: C 程序源文件;2. program.asm: 汇编程序源文件;3. filename.h: C 程序的头文件,包含DSP/BIOS API模块的头文件;4. filename.lib: 库文件;5. project.cmd: 连接命令文件;6. program.obj: 由源文件编译或汇编而得的目标文件;7. program.out: 经完整的编译、汇编以及连接后生成可执行文件; 8. program.map: 经完整的编译、汇编以及连接后生成空间分配文件; 9.project.wks: 存储环境设置信息的工作区文件。
P.S(CMD文件中常用的程序段名与含义1. .cinit 存放C程序中的变量初值和常量;2. .const 存放C程序中的字符常量、浮点常量和用const声明的常量;3. .text 存放C程序的代码;4. .bss 为C 程序中的全局和静态变量保留存储空间;5. .far 为C 程序中用far声明的全局和静态变量保留空间;6. .stack 为 C 程序系统堆栈保留存储空间,用于保存返回地址、函数间的参数传递、存储局部变量和保存中间结果;7. .sysmem 用于 C 程序中malloc、calloc 和 realloc 函数动态分配存储空间。
DSP实验报告_百度文库(精)
实验0 实验设备安装才CCS调试环境实验目的:按照实验讲义操作步骤,打开CCS软件,熟悉软件工作环境,了解整个工作环境内容,有助于提高以后实验的操作性和正确性。
实验步骤:以演示实验一为例:1.使用配送的并口电缆线连接好计算机并口与实验箱并口,打开实验箱电源;2.启动CCS,点击主菜单“Project->Open”在目录“C5000QuickStart\sinewave\”下打开工程文件sinewave.pjt,然后点击主菜单“Project->Build”编译,然后点击主菜单“File->Load Program”装载debug目录下的程序sinewave.out;3.打开源文件exer3.asm,在注释行“set breakpoint in CCS !!!”语句的NOP处单击右键弹出菜单,选择“Toggle breakpoint”加入红色的断点,如下图所示;4.点击主菜单“View->Graph->Time/Frequency…”,屏幕会出现图形窗口设置对话框5.双击Start Address,将其改为y0;双击Acquisition Buffer Size,将其改为1;DSP Data Type设置成16-bit signed integer,如下图所示;6.点击主菜单“Windows->Tile Horizontally”,排列好窗口,便于观察7.点击主菜单“Debug->Animate”或按F12键动画运行程序,即可观察到实验结果:心得体会:通过对演示实验的练习,让自己更进一步对CCS软件的运行环境、编译过程、装载过程、属性设置、动画演示、实验结果的观察有一个醒目的了解和熟悉的操作方法。
熟悉了DSP实验箱基本模块。
让我对DSP课程产生了浓厚的学习兴趣,课程学习和实验操作结合为一体的学习体系,使我更好的领悟到DSP课程的实用性和趣味性。
实验二基本算数运算2.1 实验目的和要求加、减、乘、除是数字信号处理中最基本的算术运算。
实验一 DSP集成开发环境CCS
CALL SUM;调用子程序SUM
end: B end
SUM:STM #a,AR3;(AR3)=a-----属于立即寻址
STM #x,AR4;(AR4)=x
[x1 x2 x3 x4]=[8 6 4 2];
(1)程序:
1)dp1.asm(源程序)
.mmregs;将TMS320C54x各寄存器名定义为全局符号,这样就可直接引用寄存器符号
STACK .usect "STACK",10h;在数据存储器中留出16个单元作为堆栈区,名为“STACK”
.bss a,4;为a分配4个存储单元
3)将TEST.out载入后,按”File---Data—Load…”,加入FLOWERS.dat文件,该文件存放图像的灰度值。
图7
4)按”View---Graph—image”,根据以下参数设置:
图8
5)按”Debug---Go main”,先观察并画出输入图像。(输入/输出图像占有同样的内存单元)
(3)运行程序并观察结果。
1)按Project—Rebuild all,编译和链接程序,若无错误,则按File—Load Program,载入可执行文件:dp1.out。
2)按debug—Run,运行程序。
3)按View—Memory…,观察数据存储单元中的结果数据。
图5
4)观察运行结果,回答以下问题:
图4
2)编写源程序和链接命令文件,并添加到工程中。
[1]按File---New---Source File,将源程序dp1.asm写入并保存为“dp1.asm”,文件的路径为:
dsp实验-CCS操作(精)
实验二CCS操作一、实验目的1. 掌握TMS320C5400 系列汇编语言程序的基本格式;2. 掌握程序编译、连接、运行和调试的基本过程;3. 熟悉Code Composer Studio 的使用。
二、实验设备1. 集成开发环境Code Composer Studio(以下简称CCS)2. 实验代码ccs_basic.s54、ccs_basic.cmd 和ccs_basic.gel三、实验内容、结果1.基本操作:1. 建立项目,并加入文件a 运行CCS setup,选择C5402 Simulator,选择Project→New 菜单项,建立一个新的项目ccs_basic.pjt(注意建立路径,并选择Project→add files to new project 菜单项,加入文件ccs_basic.s54 和ccs_basic.cmd;b 在工程视图中选中GEL files 文件夹,单击鼠标右键,在弹出的菜单中选择Load GEL 选项,载入ccs_basic.gel;2. 编译和连接a 编译:选择Project-->Build Option,在Compile 表单的Category 列表中,选择Basic 选项,并设置Generate debug info 为full symbolic debug 选项,选择File s选项,并在设置Asm File Ext 中写入“s54”为汇编语言扩展名;b 连接:选择Project-->Build Option,在linker 表单中的Autoinit mode 选项中选择no autointialization 模式,Output Filename 中输入.\debug\ ccs_basic.out,Code Entry Point 中输入main,Map Filename 中输入ccs_basic.map,然后保存选项设置。
c 选择Project→Build 构建整个项目,产生可执行文件ccs_basic.out;d 选择File->Load Program,装载可执行文件ccs_basic.out。
DSP原理与应用实验报告-CCS的使用
实验报告课程名称DSP原理与应用实验名称CCS的使用专业通信工程班级学号姓名指导教师2013年3 月25 日实验一 CCS的使用实验名称CCS的使用评分实验日期2013 年 3 月25 日指导教师姓名专业班级通信1081 学号一、实验目的1.掌握Code Composer Studio的安装和配置步骤过程。
2.了解Code Composer Studio软件的操作环境和基本功能,了解TMS320C55xx 软件开发过程。
(1)学习创建工程和管理工程的方法。
(2)了解基本的编译和调试功能。
(3)学习使用观察窗口。
(4)了解图形功能的使用。
二、实验设备PC兼容机一台,SEED-DTK5502实验箱。
三、实验内容1. DSP 源文件的建立;2. DSP 程序工程文件的建立;3. 学习使用CCS 集成开发工具的调试工具。
四、实验原理1.软件集成开发环境:完成系统的软件开发,进行软件和硬件仿真调试。
它也是硬件调试的辅助手段。
2.Code Composer Studio主要完成系统的软件开发和调试。
它提供一整套的程序编制、维护、编译、调试环境,能将汇编语言和C语言程序编译连接生成COFF (公共目标文件)格式的可执行文件,并能将程序下载到目标DSP上运行调试。
3.用户系统的软件部分可以由CCS建立的工程文件进行管理,工程一般包含以下几种文件:(1)源程序文件:C语言或汇编语言文件(*.ASM 或*.C)(2)头文件(*.H)(3)命令文件(*.CMD)(4)库文件(*.LIB,*.OBJ)五、实验步骤1.点击桌面Setup CCS,设置开发环境,点击Save & Quit保存并运行CCS图1 CCS配置窗口2.打开CCS后,新建一个新的project,将头文件、命令文件和源文件添加到该工程,在源文件中编写程序图2 CCS界面3.编译文件图3 编译工具栏4.下载文件到CPU5.装载数据进来图4 下载数据界面1图5 下载数据界面2 6.查看寄存器的值图6 查看寄存器值窗口7.查看输入输出波形图7 输入数据波形图8 输出数据波形六、实验结果图9 整体界面从图9的右上角寄存器查看窗口可以查看寄存器的值,在右边图形界面可以查看输入输出值。
DSP实验一 CCS软件的使用
实验一CCS软件的使用CCS是TI公司开发的集编辑、编译、调试等功能为一体的DSP开发工具,我们本次实验通过一个简单的程序来学习CCS软件的基本使用方法。
一.实验目的:1.了解240X系列DSP程序的结构及文件组织2.了解CCS开发环境功能,掌握其使用方法二.实验器材1.CCS软件,DSP仿真器2.示波器(可选)三.实验内容1.运行CCS软件,建立工程2.输入程序3.编译工程,下载并执行实验程序,检查实验结果四.基础知识1.源代码书写格式在CCS中源代码具有自己的书写格式,简单归纳如下:(1)每一行代码分三个区:标号区、指令区、注释区①标号区必须顶格写,主要是定义变量、常量、程序标签时的名称,标号区占3个TAB的间隔,即12个字符。
②指令区位于标号区之后,以空格或TAB隔开。
如果没有标号,也必须在指令前面加上空格或TAB,不能顶格,指令码占2个TAB间隔,然后是操作数。
③注释区在标号区、指令区之后,以分号开始。
注释区前面也可以没有标号区和指令区;另外,还有专门的注释行,以*打头,必须顶格开始。
如果功能说明较多以分格线框起来。
(2)一般区分大小写(3)CCS集成开发环境对书写格式没有做要求,但养成良好的代码书写格式,增加代码的可读性,避免低级的错误,对今后软件的开发是有帮助的。
另外,其他汇编语言的编程风格也可以借用过来,如标示符命名规则、程序说明的要求等。
2.矢量文件矢量文件是DSP程序中非常重要的文件,用来管理程序复位和中断向量的配置。
当有中断发生并且处于允许状态时,程序指针跳转到中断向量表中对应的中断地址,由于中断服务程序较长,通常中断矢量文件存放的是一个跳转指令,指向实际的中断服务程序。
; SOLUTION FILE FOR VECtor.ASM.ref _c_int0.sect "vectors" ;定义主向量段;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~;Interrupt vector table for core;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~reset B _c_int0 ;00h resetint1: B int1 ;02h INT1int2: B int2 ;04h INT2int3: B int3 ;06h INT3int4: B int4 ;08h INT4int5: B int5 ;0Ah INT5int6: B int6 ;0Ch INT6int7: B int7 ;0Eh reservedint8: B int8 ;10h INT8 user-definedint9: B int9 ;12h INT9 user-definedint10: B int10 ;14h INT10 user definedint11: B int11 ;16h INT11 user definedint12: B int12 ;18h INT12 user definedint13: B int13 ;1Ah INT13 user definedint14: B int14 ;1Ch INT14 user definedint15: B int15 ;1Eh INT15 user definedint16: B int16 ;20h INT16 user definedint17: B int17 ;22h TRAPint18: B int18 ;24h NMIint19: B int19 ;26h reservedint20: B int20 ;28h INT20 user definedint21: B int21 ;2Ah INT21 user definedint22: B int22 ;2Ch INT22 user definedint23: B int23 ;2Eh INT23 user definedint24: B int24 ;30h INT24 user definedint25: B int25 ;32h INT25 user definedint26: B int26 ;34h INT26 user definedint27: B int27 ;36h INT27 user definedint28: B int28 ;38h INT28 user definedint29: B int29 ;3Ah INT29 user definedint30: B int30 ;3Ch INT30 user definedint31: B int31 ;3Eh INT31 user defined3.链接配置文件一个完整的DSP程序至少包含三个部分:主程序、矢量文件、链接配置文件(*.cmd).链接配置文件确定了程序链接成最终可执行代码时的选项,其中有很多条目,实现不同方面的功能,其中最常用的也是必须的两条:(1)存储器的分配(2)指定程序入口下面是本次实验的链接文件,对于一般实验,该链接配置文件已足够了/* SOLUTION FILE FOR LAB11.CMD */-stack 40MEMORY{PAGE 0:VECS origin = 0000h, length = 0040hPVECS origin = 0044h, length = 0100hFLASH: origin = 150h, length = 7EAFhSARAM_P: origin = 8100h, length = 1000hPAGE 1:B2: origin = 0060h, length = 020hB0: origin = 200h, length = 100hB1: origin = 300h, length = 100hSARAM_D: origin = 0C00h, length = 400hPERIPH: origin = 7000h, length = 1000hEXT: origin = 8000h, length = 8000hPAGE 2:IO_EX: origin = 0000h, length = 0FF00hIO_IN: origin = 0FFF0h, length = 0Fh}SECTIONS{reset: > VECS PAGE 0.vectors > VECS PAGE 0.pvecs: > PVECS PAGE 0.text: > FLASH PAGE 0.cinit: > FLASH PAGE 0.const: > SARAM_D PAGE 1.bss: > SARAM_D PAGE 1.data: > B0 PAGE 1.stack: > B1 PAGE 1.data0: > B2 PAGE 1.buffer: > SARAM_D PAGE 1}4.将仿真器的JTAG与DEMO板正确连接,接上电源5V USB插入PC机前端的USB口,如果没有弹出任何东西,表明USB驱动正确,如果弹出发现新硬件表明USB没有驱动。
使用CCS进行DSP编程(一)——CCS编程入门(精)
使用CCS进行DSP编程(一)——CCS编程入门TI公司提供了高效的C编译器和集成开发环境Code Composer Studio,学习‘C6X 的编程应该从学习CCS的使用开始。
首先安装CCS,CCS的安装有详细的说明,并配有简短的Quick Time的多媒体介绍,对于没有购买CCS的用户,可以从TI处得到30天的试用版(没有硬件仿真功能)。
使用CCS前需要对CCS进行设置,以Simulator为例,运行Setup CCS C6000 1.20,安装Device Driver,对于有硬件支持的仿真器,可以选择配套的CCS驱动,设置完成的画面如下图所示:用户的界面大致相同。
接下来就可以运行CCS了,CCS提供了比较好的例子,对于初学者,仔细学习这些例子,会起到事半功倍的效果。
在CCS的Help菜单的Tutorial子菜单下,给出了四个教程,分别是:Code Composer Studio Tutorial、Advanced DSP/BIOS Tutorial、Compiler Tutorial和RTDX Tutorial,用户可以从简单的CCS功能开始,如创建一个工程文件Project,到创建一个完善的用户程序一步一步的进行。
下面是Code Composer Studio Tutorial的例子:分别从生成一个简单的“Hello World”程序,到使用DSP/BIOS功能,到程序的调试,实时分析,I/O操作等分6课来讲解,可以领略TI的CCS的强大功能。
下面以“Hello World”程序为例讲一下CCS的使用。
首先打开一个Project文件这些文件的路径如下图所示:打开hello.mak,会看到如下图所示的界面。
将File View栏中的“+”号都打开,会看到整个项目工程中的所有资源。
其中*.c文件和*.h文件与普通的C语言编程中是一致的(TI编译器支持ANSI C 标准)。
需要指出的是三个文件:HELLO.CMD、RTS6201.LIB、VECTORS.ASM。
CCS中DSPBIOS工具的使用(DSP实验报告)
CCS中DSP/BIOS工具的使用一、实验目的目前CCS 已经成为DSP 开发过程中不可缺少的软件工具。
通过前面的实验,我们已经基本掌握了CCS提供的断点、探针、图形显示等调试工具的使用。
在本实验中,我们将学习CCS中的高级管理和调试工具-DSP/BIOS 的使用,并通过实验掌握该工具的使用方法。
二、实验原理1) CCS包含的功能a.集成可视化代码编辑界面,可直接编写C,汇编、.H文件、.cmd 文件等。
b.集成代码生成工具,包括C 编译器。
c.基本调试工具,如装入执行代码(.OUT 文件),寄存器窗口,存储器窗口,反汇编窗口,变量窗口等,支持 C 源代码级调试。
d.支持多DSP 调试。
e.断点工具,包括硬件断点、数据空间读/写断点,条件断点(使用GEL 编写表达式)等等。
f.探针工具(probe points),可用于算法仿真,数据监视等。
g.剖析工具(profile points),可用于评估代码执行的时钟数。
h.数据的图形显示工具,可绘制时域/频域波形,眼图,星座图,图象等,并可自动刷新(使用Animate 命令运行)。
i.提供GEL 工具,令用户可以编写自己的控制面板/菜单,从而方便直观地修改变量,配置参数等。
j.支持RTDX技术,利用该技术可在不中断目标系统运行的情况下,实现DSP 与其他应用程序(OLE)实现数据交换。
k.开放式的plug-ins 技术,支持其它第三方的ActiveX 插件,DSP 目标系统以及仿真器。
l.提供DSP/BIOS 工具,利用该工具可增强对代码的实时分析能力。
如分析代码执行的效率,调度程序执行的优先级,方便管理或使用系统资源(代码/数据占用空间,中断服务程序的调用,定时器使用等等)。
2) 利用CCS 开发DSP 程序流程a.在“project ”菜单项下选“new ” ,开始创立一个新的工程文件。
b.将编写好的C、汇编、H头文件、以及编译完成的OBJ、LIB 文件添加到project 下。
DSP技术及应用实验指导书(李天倩)
实验一DSP的常用指令实验一、实验目的和任务1、熟悉CCS编程环境及TMS320C54xDSP的基本算术运算指令。
2、了解TMS320C5402的存储空间分配。
3、进行DSP的基本编程调试。
二、实验内容用CCS编程环境进行DSP的基本算术运算指令的编程调试。
三、实验仪器、设备及材料安装有WINDOWS98以上操作系统和CCS2.0(`C5000)的计算机。
四、实验原理借用计算机的资源仿真DSP的内部结构,以学习DSP的基本编程。
五、主要技术重点、难点主要技术重点:CCS编程环境,TMS320C5402的存储空间分配,DSP的基本算术运算指令。
主要技术难点:DSP的基本算术运算指令的运用。
六、实验步骤1、鼠标左键双击桌面“Setup CCS 2 ('C5000)”图标启动CCS Setup,鼠标左键依次单击“C5402Simulator”,“Import”,“Save and Quit”,“是(Y)”启动CCS,在[Project]-[Open]菜单中打开ex1.pjt;2、在左边树状列表框内双击[Project]展开目录树,双击[ex1.asm]打开源程序文件,参考程序中的注释仔细阅读源程序;3、在[Project]-[Build]菜单中编译项目文件,编译成功后在下端的状态窗口中显示Build Complete,0Errors,0 Warnings;4、在[File]-[Load Programm]中加载输出执行代码文件ex1.out,选择[View]-[ [Disassembly ]。
此时,反汇编(Disassembly)窗口将显示在前端,当前PC指针为0000:2080(黄色箭头指示),指令代码将以汇编语言方式显示,可以在反汇编窗口中点击鼠标右键,在弹出菜单中选择[Properties]-[Disassembly Options]打开反汇编选项对话框,在[Disassembly Style]选项中选择[Algebraic],以算术语言方式显示指令代码(注意:此时可能标号显示异常,按PageUP再按PageDown即可刷新显示);5、选择[View]-[CPU Registers]-[CPU Register](或点击左边工具栏的快捷按钮)打开处理器映射寄存器窗口;6、选择[View]-[Memory](或点击左边工具栏的快捷按钮),在弹出的[Windows Memory Options]对话框的Address文本框中输入0x0260,Page下拉框中选中Data,确定后将打开数据存储器查询窗口,此时数据存储器地址0x0260~0x0263将对应ex1.asm 中声明的标号DAT0~DAT3;7、调整[Disassembly][memory][CPU Registers]三个窗口的大小,以便于观察;8、依次把光标移动到反汇编(Disassembly)窗口中标号为bk?(?表示从0开始的整数)的标号行下的指令处,点击鼠标右键,在弹出菜单选择 [Toggle breakpoint](或者点击快捷按钮)设置断点,断点设置后,该行前显示红色圆点;9、选择[Debug]-[Run](也可以按快捷键F5或点击快捷按钮)执行程序;10、程序将在第一个断点bk0处停止,在处理器映射寄存器窗口和数据存储器查询窗口中双击相应操作数的内容,即可进行修改(注意:如步骤6所述,DA T0~DAT3对应地址为0X0260~0X0263),试修改下一条指令操作数的内容,然后按F10单步执行程序,再在处理器映射寄存器窗口中或数据存储器查询窗口中观察指令执行结果;11、重复执行9步骤,依次观察并记录加法指令(结果: A )、减法指令(结果: A )、乘法指令(结果:A )、除法指令(结果: DAT2:商; DAT3:余数)、平方指令(结果:A )以及3数累加宏指令(结果: DA T3)的执行结果;12、以上指令执行完毕后,程序转到bk0处,可再次进行熟悉运算控制的实验。
DSP技术及应用实验报告 实验一
实验一CCS的使用一、实验目的1.熟悉CCS的开发环境。
2.熟悉几种主要的调试方法。
3.熟悉在调试环境下观察指令执行结果的方法。
二、实验内容1.DSP程序工程文件的建立。
2.往新建工程里添加文件并加以调试。
3.学会CCS集成开发环境的图形显示。
三、实验原理CCS提供了配置、建立、调试、跟踪和分析程序的工具,便于实时、嵌入式信号程序的编制和测试,它能够加速开发进程,提高工作效率。
CCS提供了基本的代码生成工具,它们具有一系列的调试、分析能力。
四、实验步骤S安装及设置(1)CCS 2.0系统的安装。
运行setup.exe应用程序,弹出一个安装界面,选择Code Composer Studio项,就可以开始CCS 2.0的安装,按照屏幕提示完成系统的安装后,将出现Setup CCS2和CCS2两个图标。
(2)系统配置。
双击桌面上的Setup CCS 2图标,启动CCS配置。
如图1所示,在弹出对话框中单击“Clear”按钮,清除以前定义的配置。
从列出的配置文件中,选择能与使用的目标系统相匹配的配置文件。
单击加入系统配置inport按钮,将所选中的配置文件输入到当前正在创建的系统配置中,所选择的配置显示在系统配置栏目的My System目录下。
单击Save按钮,将配置保存在系统寄存器中。
图1(3)系统启动。
双击桌面上CCS 2(’C 5000)图标,启动CCS IDE,将自动利用刚创建的配置打开并显示CCS主界面。
2.新建一个工程(1)在c:\ti\myprojects文件夹中建立一个新的文件夹名为volume1。
(2)将c:\ti\tutorial\sm54xx\volume1中所有文件复制到上述新文件夹中。
(3)在Project菜单项中选择New,弹出新建工程窗口。
在Project 中填写工程名为201215406_1,单击“完成”就建立了一个新的工程项目。
3.往工程里添加文件(1)选择Project菜单选项的Add Files to Project,选择volume.c,并单击“打开”。
DSP原理与应用实验指导书-1(精)
TMS320C54X DSP实验一集成开发环境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段结构的划分及存储空间的分配。
3. 观察控制位SXM、OVM、C16及FRCT置1或清0对执行结果的影响。
4. 观察标志位TC、C、OVA及OVB的变化情况。
三、实验步骤1.准备工作在逻辑盘D:\下,建立以自己学号命名的子目录,(如:D:\DXK03\学号)以后自己的所有实验程序都在此子目录下运行。
(说明:CCS在安装时,曾在C区建立了ti文件夹,但由于实验室PC机的C区都已保护,所以学生的目录及文件不能建在c:\ti\myprojects下)。
将实验一的文件夹拷贝至自己的子目录内。
在PC机的CCS软件仿真环境(Simulator)下,选择TMS320C5416软件仿真模式,并在此模式下进行实验。
2.预习实验程序实验一提供了三个有关程序:汇编主程序test1.asm、中断矢量处理程序vectors.asm及命令文件test1.cmd(参见第三部分,实验一参考程序)。
(1)读懂主程序test1.asm,分析程序中各操作所提供的原始数据、中间过程和最终结果。
在实验前先填写主程序注释中的括号部分,然后通过实验验证自己的分析正确否。
DSP实验指导书(C语言篇)
《DSP技术》实验指导书(C语言篇)目录一CCS的安装 (2)二CCS的软仿真设置.................................................................... 错误!未定义书签。
三仿真器驱动的安装及CCS的硬仿真设置............................... 错误!未定义书签。
四常用汇编指示符.. (2)五命令文件一般书写格式 (11)软件类: (13)实验1CCS集成环境认识 (13)实验2存储器认识 (14)实验3卷积与相关算法的程序设计与调试 (15)实验4DSP与计算机数据交换程序的设计与调试 (16)实验5有限冲击响应滤波器(FIR)算法 (17)实验6无限冲激响应滤波器(IIR)算法 (20)实验7数字图象直方图统计算法 (22)实验8数字图象边缘检测(SOBEL算子) (24)实验9数字图象的锐化(LAPLACE算子)算法 (26)实验10数字图象的取反算法 (29)一CCS的安装CCS5000的安装及设置第一步:Code Composer Studio 的安装安装CCS到系统中。
将CCS安装光盘放入到光盘驱动器中,运行CCS安装程序setup.exe,出现以下画面。
点击”Code Composer Studio”安装CCS5000 集成开发环境按系统提示安装,默认安装路径是“C:\ti”。
第二步:仿真器驱动的安装若用户使用的是USB 仿真器,只需要安装随光盘附带的Techusb USB仿真器驱动。
下面介绍仿真器驱动的安装及设置。
1、CCS安装好后,将仿真器与计算机连接后,接着安装“USB——SETUP.EXE”.点击下一步点击下一步2、USB驱动安装了,再检测USB与计算机连接是否正常,点击“USB20EMURST.EXE” .也可从“设备管理器”查看是否有“TECHSHINE DSP开发系统”图标。
DSP技术与应用实验报告精品
实验名称:实验时间:实验人:实验一CCS的用法一、实验目的1、了解TMS320C54X汇编语言程序的基本格式,以及汇编、编译的基本过程。
2、初步了解CCS的用法。
二、实验条件1、硬件DSK板及软件开发平台工具CCS。
2、源程序清单lab1.asm。
3、链接命令文件lab1.cmd。
三、实验内容1、双击桌面CCS图标,启动CCS集成开发环境。
2、导入工程:在Project菜单中选择Open项,在弹出框中找到并打开lab1.pjt,则工程中包含了.asm和.cmd。
3、对工程进行汇编、编译、链接:执行菜单命令Project->Rebuild All.4、加载程序:执行菜单命令File->Load Program,在弹出的对话框中选择lab1.out 并单击打开按钮,5、运行程序:Run、Single Step程序分析************************************************* lab1.asm y= a1*x1+a2*x2+a3*x3+a4*x4 *************************************************.title "lab1.asm";为汇编源程序取名.mmregs ;定义存储器映像寄存器STACK .usect "STACK",10h ;为堆栈分配10个存储空间.bss x,4 ;为变量x分配4个存储空间.bss a,4 ;为系数a分配4个存储空间.bss y,1 ;为变量y分配1个存储空间.def start ;定义标号start.data ;定义数据代码段table: .word 1,2,3,4 ;为标号table开始的8个存储单元赋初值.word 8,6,4,2.text ;定义文本代码段start: STM #0,SWWSR ;SWWSR置0,不插入等待周期STM #STACK+10h,SP ;设置堆栈指针(0x00000090)STM #table,AR1 ;AR1 指向table的首地址STM #x,AR2 ;AR2 指向x的首地址STM #7,AR0 ;将立即数存入AR0LD #0,A ;将立即数加载到累加器Aloop: LD *AR1+,A ;将AR1中的值一次加载到累加器A STL A,*AR2+ ;将A中数据依次存到AR2BANZ loop,*AR0- ;转移到数据存储器AR0CALL SUM ;调用子程序end: B endSUM: STM #a,AR3 ;将系数a的首地址赋给AR3 STM #x,AR4 ;变量x的首地址赋给AR4RPTZ A,#3 ;重复执行下列指令4次MAC *AR3+,*AR4+,ASTL A,@y ;将结果送往变量y的存储空间RET.end四、实验体会第一次操作CCS软件,通过实际操作了解了CCS的各种仿真命令,学会如何理解存储器单元内容和CPU寄存器内容的变化,能够理解程序语句的大概意思,能够观察窗口检查变量、CPU寄存器或存储单元的内容。
DSP实验报告一:DSP系统认识及CCS应用基础
实验一:DSP系统认识及CCS应用基础一、实验目的:1.学习使用CCS编程软件,对DSP的开发环境有初步的认识。
2.理解程序的执行过程,学会设置断点,对程序的运行有一定的了解。
3.通过对CCS的安装与应用,认识DSP系统,了解DSP的编程思想。
二、实验仪器:1.微型计算机SV3.1软件三、实验内容:CCS(Code Composer Studio)是一个集成开发环境,提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。
除了配置仿真器硬件和 DSP 硬件系统进行硬件测试、软件调试外,还可使用 CCS 提供的软件模拟功能,在没有硬件环境的情况下,从事软件的模拟测试。
四、实验步骤:4.1 CCSv3.1的安装(1)运行下载的安装程序,双击 setup.exe 文件开始进入安装过程,如图4-1 所示。
图 4.1-1 CCSv3.1安装文件点击 Next 进入下一步,当运行到如图4-2处时,选择Custom Install选项,进入手动选择安装通道。
图 4.1-2 CCSv3.1安装过程1在图4-3界面中点击 Code Composer StudoV3.1 项,选择 Will be installed on local hard drive(将全部软件安装到本地硬盘上)。
图 4.1-3 CCSv3.1安装过程2选择好后,点击 Next 进入下一步安装过程,点击界面中的 inatsll now,正式开始软件的安装。
(2)安装完毕,进入安装完毕界面。
点击安装完毕界面中的 Finish,完成安装过程。
安装完毕后,在桌面产生“CCStudio 3.1”和“Setup CCStudio V3.1”两个图标。
双击 Setup CCStudio V3.1 进入 CCS3.1 的设置过程。
4.2 CCSv3.1的设置双击桌面的 Setup CCStudio V3.1 图标(或者从“开始”——“所有程序”——“Texas Instruments”——“Code Composer Studio 3.1”——“Setup Code Composer Studio v3.1”进入 CCS3.1 的设置过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 CCS使用及DSP 基本数学运算一、实验目的:1、熟悉CCS 集成开发环境,掌握工程的生成方法;2、熟悉SEED-DTK5416实验环境;3、掌握CCS 集成开发环境的调试方法;4、了解数在计算过程中的定标,掌握数的定点、浮点表示方法,定点、浮点基本运算以及定点、浮点间的相互转换。
二、实验内容:1、 DSP源文件的建立;2、 DSP程序工程文件的建立;3、编译与链接的设置,生成可执行的DSP 文件;4、进行DSP 程序的调试与改错;5、学习使用CCS 集成开发工具的调试工具;6、观察实验结果;三、实验知识背景:在DSP 编程过程中,数以二进制、十进制、与十六制表示均可。
在定点DSP 的运算过程中,数一般采用二进制与二进制补码的形式进行运算的。
其中二进制数只能代表正数不能代表负的数,而二进制补码记数系统弥补了这一缺点。
它的构成如下;在二进制的基础上,加一符号位。
符号位位于二进制数的最高位当为正数时,符号位为0,为负数时,符号位为1当采用二进制补码进行数的运算时,具有如下的两个优点:可以将加法与减法统一成加法运算符号位可以进行扩展,而其数值不变,这可以使一个比较小的数存放到比较大的寄存器当中例:1×2 + 0×1 = -2 (11110)2 = 1×(-16)+ 1×8 + …… +当将其符号位扩展三位,放入一8位的寄存器中1×2 + 0×1 = -2 (11111110)2 = 1×(-128)+ 1×64 + …… +这将为运算提供极大的方便,因而在定点的DSP 中,大多数情况采用二进制补码形式。
C5000系列的DSP 硬件只支持定点运算,浮点运算要通过软件来实现。
其运算字长为16位,也就是说,DSP 所能表示的整数的范围也就决定了,其范围为-32768到32767。
而在很多情况下,数学运算过程中不一定是整数,而且动态范围也不是固定不变的。
如何解决这个问题?对于只支持定点运算的CPU 来说,在硬件上并没有提供小数点定位的机制。
只有靠软件中人为地假设将小数点放在16位数据中的不同位置,就可以表示不同大小与不同精度的数据了,这就是数的定标。
数的定标有Q 与S 两种表示方法。
在Q 表示法中,Q 代表(Quantity of Fractional Bits)数中尾数部分的位数,即小数点右边的位数。
而S 表示法中,S 代表数中整数部分的位数,即小数点左边的位数。
实用中一般用Q 表示法,例:Q 0表示小数点在第0位的右边,即为整数。
Q 15表数小数点在第15位的右边,即为小于1的小数(以二进制补码表示,第15位为符号位)。
下表给出了16位数的16种不同的Q 表示法。
并列出了它们所能表示的十进=制数的范围。
Q 表示法 S 表示法十进制数表示的范围-1≤x ≤0.9999695-2≤x ≤1.9999390-4≤x ≤3.9998779-8≤x ≤7.9997559-16≤x ≤15.9995117-32≤x ≤31.9990234-64≤x ≤63.9980469-128≤x ≤127.9960938-256≤x ≤255.9921875-512≤x ≤511.9804375-1024≤x ≤1023.96875-2048≤x ≤2047.9375-4096≤x ≤4095.875-8192≤x ≤8191.75-16384≤x ≤16383.5-32768≤x ≤32767对于加法和减法运算来说,其运算结果并不会改变小数点的位置,也就是说,2个Q 15的数相加或相减,其结果还是1个Q 15的数。
而对于乘法运算则不然,2个Q 15的数相乘,其结果将是1个Q 30的数,符号位由1位扩展为2位。
如果保留高16位,舍弃低16位,此时,要想将乘法结果与另1个Q 15的数相加或则将得到1个带有2个符号位的Q 14的数。
相减,则需要对由乘法运算得到的带有2个符号位的Q 14的数去掉一个符号位,规一化为Q 15的数,即要左移1位。
对于C5000系列,在数值运算中一般采用Q 15数制。
这是由于C5000在进行乘法运算时,其乘法运算单元具有自动左移一位的功能。
这样可以将两个Q 15相乘后得到一Q 30的数据中的两个符号位去除一个,保证其结果的正确性。
下面举例进行说明:十进制乘法 0.5×0.5 = 0.25当二进制数相乘时 0.100000000000000 ;Q 15× 0.100000000000000 ;Q 1500.0100000000000000000000000000 = 0.25 ;Q 30↑符号位在结果保存时一般只保存两个Q 15的定点数相乘后得到一个带2个符号位的Q 30的数,与输入数据相同的精度的结果即可,也就是只保存高16位即可,但DSP 乘法运算结果的高16位中包含了2个符号位,也即高16位是1个带有2个符号位的Q 14的数,从而其精由于小数点没有对齐,度将损失1位。
另外,若想用乘法结果与另1个Q 15的数相加或相减,将导致运算错误。
因此在保存乘法运算结果的高16位时,应将乘积左移一位,从而得到正而这一过程在C5000的DSP 中可以自动来处理。
只需要设置ST1的FRCT 确的Q 15结果。
位就可以了。
在C5000系列中,若采用其它的Q 数制时,就需要在软件中人为地对乘法运算的结果进行相应的左移操作,才能确保数值运算的正确。
浮点数与定点数的转换关系可表示为:浮点数A 转换成定点数B : B (int )A ×2Q ;定点数A 转换成浮点数B : B (int )A ×2-Q 。
举例说明浮点数x = 0.5,定标在Q15,则定点数为X q = 0.5 × 32768 = 16384将定点数转换成浮点数也是一样。
由于定点数的表示范围是一定的,因此在进行运算时,其结果就有可能超出数的表示范围的情况,这就是溢出。
溢出有大于最大表示值,叫上溢出,小于最小值叫下溢出。
在定点运算时一定要考虑溢出的处理方法。
在DSP 中可以设置溢出保护功能,当发生时,DSP 自动将结果设置为最大值或是最小值。
四、实验程序结构说明:在CCS 使用及DSP 的基本数学运算的实验中主要包括以下文件:1、 math.c这个文件中包含了实验中关于DSP 运算的主要函数。
主要包含有:fixed_add(int x,int y:定点加法运算;fixed_sub(int x,int y:定点减法运算;fixed_mul(int x,int y:定点乘法运算;fixed_div(int x,int y:定点除法运算;float_add(double x,double y:浮点加法运算;float_sub(double x,double y:浮点减法运算;float_mul(double x,double y:浮点乘法运算;float_div(double x,double y:浮点除法运算;float_fixed(double x:浮点转定点运算;fixed_float(int x:定点转浮点运算;2、 math.cmd这是DSP 的链接文件。
它的主要功能是将DSP 的每段的程序链接到相应的DSP 的存贮区中。
3、 rts.lib这是一个库文件,主要包含了有关C 的运行环境与相应的函数的代码。
五、实验步骤:1、将DSP 仿真器与计算机连接好;2、将DSP 仿真器的JTAG 插头与SEED-DEC54xx 单元的J8相连接;启动计算机,=当计算机启动后,打开SEED-DTK5416的电源。
观察SEED-DTK_IO单元的+5V、+3.3V、+15V、-15V 的电源指示灯是否均亮;若有不亮的,请断开电源,检查电源。
3、打开CCS 集成开发环境,进入CCS 的操作环境。
4、新建源文件创建一个未知名的源文件编写源代码并保存保存源程序名为math.c创建其他源程序(如.cmd )可重复上述步骤5、建立新工程,打开CCS ,点击Project-->New,创建一个新工程工程名及路径可任意指定点击完成,已新建一个名为DTK-MATH.pjt 的工程,路径为D:\ti\projects\DTK-MATH点击Project 选择add files to project,添加math.c 、math.cmd 、rts.lib 文件到工程中在下拉菜单中分别选择.c 点击打开,即可添加源程序到工程中;同样的方法可以添加文件math.cmd 、rts.lib 到工程中;在下面窗口中可以看到math.c 、math.cmd 、rts.lib 文件已经加到工程文件中以下操作可使您对工程中的文件进行打开、删除、查看属性等操作6、设置编译与连接选项设置相应的编译参数,一般情况下,按默认值就可以;进行连接的参数设置,设置输出文件名,堆栈的大小以及初如化的方式。
设置连接顺序,注:当使用rts.lib 时将其放在最后。
点击Project-->Build all,对工程进行编译,如正确则生成 DTK-math.out;若是修改程序,可以使用Project->Build命令,进行编译连接,它只对修改部分做编译连接工作。
可节省编译与连接的时间。
编译通过,生成DTK-math.out7、点击File-->load program,载入debug 文件夹下的可执行文件DTK-MATH.out装载完毕点击窗口左侧的Go Main回到C 程序的入口进入C 程序的入口设置断点、打开CPU 与外设寄存器的观察窗;File->Workspace->Save Workspace…保存调试环境,以便下次调试时,不再需要重新进行设置。
只要File->Workspace->Load Workspace…即可恢复当前的观察窗与断点的设置运行程序到第一个断点在STDout 观察窗内看定点运算是否正确。
然后再运行程序到第二个断点,观察浮点运算是否正确;再运行程序,观察浮点与定点之间的转换是否正确。
8、观察CPU 寄存器、Memory 、Graph关于Graph 的设置在以后的实验中有详细的说明,这里就不再说明了。
在图示窗口中可观察到CPU 各寄存器的值和外围寄存器的值9、调试工具(debug )在下拉菜单中可选择复位CPU 、进入C 主程序、重新开始等操作。
以下操作将会在调试过程中经常用到:F5 运行F8 单步运行且进入子程序中F9 设置断点F10 单步运行。
Probe Points是一个对调试有相当帮助的工具,它允许CCS 更新观窗口并可以完成在程序的指定处(设置Probe Point处)将PC 文件数据读到存贮器或将存贮器数据写入到PC 文件中,应用此功能时,设置FILE I/O的属性。