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”,文件的路径为:
- 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的属性。