dsp原理与应用2

合集下载

DSP原理与应用课后作业及答案

DSP原理与应用课后作业及答案

第一章绪论1、简述DSP系统的构成和工作过程。

答:DSP系统的构成:一个典型的DSP系统应包括抗混叠滤波器、数据采集A/D转换器、数字信号处理器DSP、D/A转换器和低通滤波器等。

DSP系统的工作过程:①将输入信号x(t)经过抗混叠滤波,滤掉高于折叠频率的分量,以防止信号频谱的混叠。

②经过采样和A/D转换器,将滤波后的信号转换为数字信号x(n)。

③数字信号处理器对x(n)进行处理,得数字信号y(n)。

④经D/A转换器,将y(n)转换成模拟信号;⑤经低通滤波器,滤除高频分量,得到平滑的模拟信号y(t)。

9、简述DSP系统的设计步骤。

答:①明确设计任务,确定设计目标。

②算法模拟,确定性能指令。

③选择DSP芯片和外围芯片。

④设计实时的DSP芯片系统。

⑤硬件和软件调试。

⑥系统集成和测试。

第二章TMS320C54x硬件结构1、TMS320C54X芯片的基本结构都包括哪些部分?答:①中央处理器②内部总线结构③特殊功能寄存器④数据存储器RAM⑤程序存储器ROM⑥I/O口⑦串行口⑧主机接口HPI⑨定时器⑩中断系统2、TMS320C54X芯片的CPU主要由哪几部分组成?答:①40位的算术运算逻辑单元(ALU)。

②2个40位的累加器(ACCA、ACCB)。

③1 个运行-16至31位的桶形移位寄存器。

④17×17位的乘法器和40位加法器构成的乘法器-加法器单元(MAC)。

⑤比较、选择、存储单元(CSSU)。

⑥指令编码器。

⑦CPU状态和控制寄存器。

3、TMS320VC5402共有多少可屏蔽中断?它们分别是什么?RS和NMI属于哪一类中断源?答:TMS320VC5402有13个可屏蔽中断,RS和NMI属于外部硬件中断。

第三章TMS320C54x指令系统第一次1、已知(80H)=50H,AR2=84H,AR3=86H,AR4=88H。

MVKD 80H,*AR2MVDD *AR2,*AR3MVDM 86H, AR4运行以上程序后,(80H)、(84H)、*AR3和AR4的值分别等于多少?解:(80H)=50H,(84H)=50H,*AR3=50H,AR4=50H2、已知,(80H)=20H、(81H)=30H。

dsp功放原理

dsp功放原理

dsp功放原理
DSP(数字信号处理)功放原理是通过数字信号处理技术对音
频信号进行采样、数字化处理和再构建,进而放大音频信号实现功率放大的一种技术。

首先,将音频信号经过模拟-数字转换器(ADC)进行采样,
将连续的模拟信号转换成离散的数字信号。

采样频率决定了转换后的数字信号的精度和还原能力。

接下来,通过数字信号处理器(DSP)对采样后的音频信号进
行处理。

DSP可以进行各种数字滤波、均衡等信号处理算法,以调整音频信号的频谱和时域特性,实现对声音的增强、修饰或去除干扰。

在经过数字信号处理后,会使用数模转换器(DAC)将数字
信号转换为模拟信号。

数模转换器的比特数和采样频率决定了数字信号转换为模拟信号的还原质量。

最后,将经过数模转换后的模拟信号输入到功率放大器中进行放大。

功率放大器是负责将低功率的音频信号放大为高功率的信号,以驱动扬声器或其他负载。

通过DSP功放原理,我们可以对音频信号进行高质量的数字
信号处理,并实现功率放大,从而提高音频系统的音质和音量。

2-DSP原理与应用2010-第二章

2-DSP原理与应用2010-第二章

浮点运算指令 汇编程序设计:
生成可执行代码过程 示例文件
DSP原理与应用 2013年8月5日 6
第2.2.1累加,算术计算和逻辑运算
DSP计算和逻辑运算
DSP原理与应用
2013年8月5日
8
第2.2.1累加,算术计算和逻辑运算
DSP原理与应用
浮点数简介(IEEE754)
IEEE754-IEEE Standard 754 for Binary Floating Point Arithmetic
单精度浮点数:1位符号位,8位指数,23位有效数 例:00111111 01100110 01100110 01100110 16进制为:0X3F666666 整形数为1063675494 单精度下:符号位0(+) 指数位E(01111110) 2=126,e=-1 尾数1100110 01100110011001102 1.799999952316284179687510
DSP原理与应用
The Technology & Applications of DSPs
北京交通大学 电气工程学院 夏明超 郝瑞祥 万庆祝 mchxia@ haorx@ qzhwan@
第二章:DSP系统开发
第2.1节 概述
第2.2节 DSP汇编语言概述及汇编程序设计 第2.3节 DSP C语言程序设计 第2.4节 DSP C与汇编混合编程 第2.5节 DSP程序烧写 习题
csmpasswds csm_rsvd
: > CSM_PWL PAGE = 0 : > CSM_RSVD PAGE = 0
/* Allocate uninitalized data sections: */ .stack : > RAMM1 PAGE = 1 .ebss : > RAML4 PAGE = 1 .esysmem : > RAMM1 PAGE = 1 …… } DSP原理与应用 2013年8月5日 32

dsp原理与应用

dsp原理与应用

dsp原理与应用数字信号处理(Digital Signal Processing,简称DSP)是一种利用数字技术来分析、处理和修改信号的方法。

它广泛应用于音频、视频、图像等领域,并在现代通信、媒体、医疗等行业中发挥着重要作用。

本文将介绍DSP的原理和应用。

一、DSP的原理数字信号处理的原理基于离散时间信号的采样和量化,通过数学算法对信号进行处理和分析。

其核心内容包括信号的数字化、滤波、频谱分析和变换等。

1.1 信号的数字化DSP处理的信号需要先经过模数转换器(ADC),将连续时间的模拟信号转换为离散时间的数字信号。

转换后的信号由一系列采样值组成,这些采样值能够准确地表示原始信号的变化。

1.2 滤波滤波是DSP中最基本、最常用的操作之一。

通过选择性地改变信号的某些频率分量,滤波可以实现信号的去噪、降噪、降低失真等功能。

常用的滤波器类型包括低通滤波器、高通滤波器、带通滤波器和带阻滤波器。

1.3 频谱分析频谱分析是对信号频率特性进行分析的过程。

通过应用傅里叶变换等数学变换,可以将时域信号转换为频域信号,提取出信号中的各种频率成分。

常用的频谱分析方法有离散傅里叶变换(DFT)和快速傅里叶变换(FFT)。

1.4 变换变换是DSP的核心之一,它通过应用数学算法将信号从一个时域变换到另一个频域,或者从一个频域变换到另一个时域。

常见的变换包括离散傅里叶变换(DFT)、离散余弦变换(DCT)、小波变换等。

二、DSP的应用DSP在各个领域都有广泛的应用。

以下列举了一些常见的DSP应用:2.1 音频处理在音频处理中,DSP被广泛应用于音频信号的滤波、均衡、降噪、混响、变速变调等处理。

通过DSP的处理,可以改善音频质量,提升音乐和语音的清晰度和逼真度。

2.2 视频处理DSP在视频处理中扮演着重要角色,包括视频编解码、视频压缩、图像增强、运动估计等。

通过DSP的处理,可以实现视频的高清播放、流畅传输等功能。

2.3 通信系统在通信系统中,DSP用于调制解调、信道编码解码、信道均衡、自适应滤波等方面。

数字信号处理DSP第二章2z反变换

数字信号处理DSP第二章2z反变换

z1
4n
4
15 2021/4/21
j Im[z]
C
1/ 4 0
4 Re[z]
5
当n 1时 F (z)在围线c内有一阶极点z 1 和-(n 1)阶极点z 0
4 而围线c外只有一阶极点z=4,且F(z)的分母多项式 阶次高于分子多项式阶次两次以上
x(n) Re s[F (z)]z4
z
4
解:X
z
1
5 z 1 z1 6z2
z2
5z z 6
5z
z 2z 3
X
z
z
z
5
2z
3
A1 z2
A2 z3
3
j Im[z]
2
0
Re[z]
A1
Res
X
z
zБайду номын сангаас
z2
z
2
z
5
2
z
3
z2
1
A2 Res
2021/4/21
X
z
z
z3
z
3
z
5
2
z
3
z 3
1
16
X z
1
1
z z2 z3
bi zi
i0 N
1 ai zi
i 1
X (z)
M N n0
Bn zn
A M r k
k1 1 zk z1
r k 1
Ck [1 zi z1]k
用留数定理求系数:
Ak
Re
s
X (z) z zzk
k 1,2,
,M r
2021/4/21
15
例:X (z)

dsp工作原理

dsp工作原理

dsp工作原理
DSP(数字信号处理器)是一种专门用于处理数字信号的电子
设备。

它通过采样、量化和数字编码等技术,将连续的模拟信号转换为离散的数字信号,然后利用高速数字运算和算法处理这些数字信号。

DSP的工作原理主要包括信号采样、数字滤波、数字转换、算法运算和信号重构等几个环节。

首先,信号采样是将连续的模拟信号转换为离散的数字信号的过程。

采样定理告诉我们,为了准确地还原信号,采样频率必须大于信号最高频率的两倍。

因此,DSP通过使用采样定理,选择适当的采样频率,将模拟信号离散化。

接下来,数字滤波是DSP的一项核心任务。

它可以通过滤波
器设计和实施,减少或去除离散信号中的噪声、干扰和非相关的频率成分,从而提高信号的质量和可靠性。

数字滤波器主要分为有限冲激响应(FIR)和无限冲激响应(IIR)两种类型,它们使用不同的算法对信号进行滤波处理。

然后,数字转换是将离散的数字信号转换为模拟信号的过程。

常见的数字转模拟转换器(DAC)可以将数字信号转换为模
拟电压或电流输出,以便将处理后的信号传递给模拟设备或外部电路。

在DSP内部,有一组高速算术逻辑单元(ALU)和内存单元,用于进行各种数字信号处理算法的计算和运算。

这些算法可以根据具体应用而不同,例如滤波、频谱分析、压缩、解调等。

最后,通过数字信号处理完成后,可以使用数字模拟转换器(ADC)重新将数字信号转换为模拟信号,进而恢复出原始的连续模拟信号。

综上所述,DSP的工作原理是将模拟信号通过采样、数字滤波、数字转换、算法运算等一系列的处理步骤,将信号转换、处理和重新还原,用于实现各种信号处理和分析的功能。

DSP原理与应用技术-考试知识点总结

DSP原理与应用技术-考试知识点总结第一章1、DSP系统的组成:由控制处理器、DSPs、输入/输出接口、存储器、数据传输网络构成。

P2图1-1-12、TMS320系列DSPs芯片的基本特点:XXX结构、流水线操作、专用的硬件乘法器、特殊的DSP指令、快速的指令周期。

3、XXX结构:是一种将程序指令储存和数据储存分开的储存器结构。

特点:并行结构体系,是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址,独立访问。

系统中设置了程序和数据两条总线,使数据吞吐率提高一倍。

4、TMS320系列在XXX结构之上DSPs芯片的改进:(1)允许数据存放在程序存储器中,并被算数运算指令直接使用,增强芯片灵活性(2)指令储存在高速缓冲器中,执行指令时,不需要再从存储器中读取指令,节约了一个指令周期的时间。

5、XXX结构:将指令、数据、地址存储在同一存储器中,统一编址,依靠指令计数器提供的地址来区分是指令、数据还是地址,取指令和去数据都访问同一存储器,数据吞吐率低。

6、流水线操作:TMS320F2812采用8级流水线,处理器可以并行处理2-8条指令,每条指令处于流水线的不同阶段。

解释:在4级流水线操作中。

取指令、指令译码、读操作数、执行操作可独立地处理,执行完全重叠。

在每个指令周期内,4条不同的指令都处于激活状态,每条指令处于不同的操作阶段。

7、定点DSPs芯片:定点格式工作的DSPs芯片。

浮点DSPs芯片:浮点格式工作的DSPs芯片。

(定点DSPs可以浮点运算,但是要用软件。

浮点DSPs 用硬件就可以)8、DSPs芯片的运算速度衡量标准:指令周期(执行一条指令所需时间)、MAC时间(一次乘法和加法的时间)、FFT执行时间(傅立叶运算时间)、MIPS(每秒执行百万条指令)、MOPS(每秒执行百万次操作)、MFLOPS (每秒执行百万次浮点操作)、BOPS(每秒十亿次操作)。

DSP第2章 'C54x的硬件结构2


2013年8月15日
DSP原理及应用
6
3.工作方式状态寄存器PMST
主要设定和控制处理器的工作方式和存储器的配置,反映 处理器的工作状态。
15~7 6 5 4 AVIS 3 2 1 0 SST
IPTR MP/MC OVLY
DROM CLKOFF SMUL
中 断 向 量 指 针
CPU 工 作 方 式 选 择 位
③ 暂存器SPRAM。
2013年8月15日
DSP原理及应用
14
特殊功能寄存器
功能:主要用于程序的运算处理和寻址方式的选
择和设定。地址范围:0000H~001FH。 外设寄存器 ’C5402的CPU寄存器共有27个,CPU访问这 功能:用来控制片内外设电路的状态和存放数据。 些寄存器时,不需要插入等待时间。 地址范围:0020H~005FH。 包括串行口通信控制寄存器组、定时器定时控 暂存器SPRAM 制寄存器组、时钟周期设定寄存器组等。 功能:用来暂存变量。地址范围:0060H~007FH。
中断屏蔽寄存器 10H 中断标志寄存器 11H 保留 ( 用于测试 ) 12H 保留 ( 用于测试 ) 13H 保留 ( 用于测试 ) 14H 保留 ( 用于测试 ) 15H 状态寄存器0 16H 状态寄存器1 17H 累加器A低字(15~0位) 18H 累加器A高字(31~16位) 19H 累加器A保护位(39~32位) 1AH 累加器B低字(15~0位) 1BH 累加器B高字(31~16位) 1CH 累加器B保护位(39~32位) 1DH 暂存寄存器 1EH DSP原理及应用 状态转移寄存器 1FH
2013年8月15日
存储器映像的CPU寄存器, 存储器映像的外设寄存器 特殊功能寄存器

《DSP原理及应用(修订版)》邹彦主编课后答案(个人终极修订版)

第一章1、数字信号处理实现方法一般有几种?答:课本P2(2.数字信号处理实现)2、简要地叙述DSP芯片的发展概况。

答:课本P2(1.2.1 DSP芯片的发展概况)3、可编程DSP芯片有哪些特点?答:课本P3(1.2.2 DSP芯片的特点)4、什么是哈佛结构和冯诺依曼结构?他们有什么区别?答:课本P3-P4(1.采用哈佛结构)5、什么是流水线技术?答:课本P5(3.采用流水线技术)6、什么是定点DSP芯片和浮点DSP芯片?它们各有什么优缺点?答:定点DSP芯片按照定点的数据格式进行工作,其数据长度通常为16位、24位、32位。

定点DSP的特点:体积小、成本低、功耗小、对存储器的要求不高;但数值表示范围较窄,必须使用定点定标的方法,并要防止结果的溢出。

浮点DSP芯片按照浮点的数据格式进行工作,其数据长度通常为32位、40位。

由于浮点数的数据表示动态范围宽,运算中不必顾及小数点的位置,因此开发较容易。

但它的硬件结构相对复杂、功耗较大,且比定点DSP芯片的价格高。

通常,浮点DSP芯片使用在对数据动态范围和精度要求较高的系统中。

7、DSP技术发展趋势主要体现在哪些方面?答:课本P9(3.DSP发展技术趋势)8、简述DSP系统的构成和工作过程。

答:课本P10(1.3.1DSP系统的构成)9、简述DSP系统的设计步骤。

答:课本P12(1.3.3DSP系统的设计过程)10、DSP系统有哪些特点?答:课本P11(1.3.2DSP系统的特点)11、在进行DSP系统设计时,应如何选择合理的DSP芯片?答:课本P13(1.3.4DSP芯片的选择)12、TMS320VC5416-160的指令周期是多少毫秒?它的运算速度是多少MIPS?解:f=160MHz,所以T=1/160M=6.25ns=0.00000625ms;运算速度=160MIPS第二章1、TMS320C54x芯片的基本结构都包括哪些部分?答:课本P17(各个部分功能如下)2、TMS320C54x芯片的CPU主要由几部分组成?答:课本P18(1.CPU)3、处理器工作方式状态寄存器PMST中的MP/MC、OVLY和DROM3个状态位对’C54x 的存储空间结构有何影响?答:课本P34(PMST寄存器各状态位的功能表)4、TMS320C54x芯片的内外设主要包括哪些电路?答:课本P40(’C54x的片内外设电路)5、TMS320C54x芯片的流水线操作共有多少个操作阶段?每个操作阶段执行什么任务?完成一条指令都需要哪些操作周期?答:课本P45(1.流水线操作的概念)6、TMS320C54x芯片的流水线冲突是怎样产生的?有哪些方法可以避免流水线冲突?答:由于CPU的资源有限,当多于一个流水线上的指令同时访问同一资源时,可能产生时序冲突。

dsp原理及应用李利第二版课后习题答案

第1章1.简述 DSP 芯片的主要特点。

答:哈佛结构;多总线结构;指令系统的流水线操作;专用的硬件乘法器;特殊的DSP指令;快速的指令周期;硬件配置强。

2.请详细描述冯·诺曼依结构和哈佛结构,并比较它们的不同。

答案在P6第一自然段。

3.简述 DSP 系统的设计过程。

答案依图1-3答之。

4.在进行 DSP 系统设计时,如何选择合适的 DSP 芯片?答:芯片运算速度;芯片硬件资源;运算精度(字长);开发工具;芯片的功耗;其他因素(封装形式、环境要求、供货周期、生命周期等)。

5.TI 公司的 DSP 产品目前有哪三大主流系列?各自应用领域是什么?答案在P8第二自然段。

第2章一、填空题1.TMS320C54x DSP 中传送执行指令所需的地址需要用到 PAB、CAB、DAB 和 EAB 4 条地址总线。

P132.DSP 的基本结构是采用哈佛结构,即程序和数据是分开的。

3.TMS320C54x DSP 采用改进的哈佛结构,围绕 8 条 16 位总线建立。

P134.DSP 的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。

其中RAM又可以分为两种类型:双访问RAM,即DARAM 和单访问 RAM,即 SARAM。

P24-2.4 节5.TMS320C54xDSP 的内部总存储空间为 192K 字,分成 3 个可选择的存储空间:64K程序存储器空间、64K数据存储器空间和64KI/O存储空间。

P23-2.4节6.TMS320C54x DSP 具有 2 个 40 位的累加器。

7.溢出方式标志位 OVM=1,运算溢出。

若为正溢出,则 ACC 中的值为00 7FFF FFFFH。

8.桶形移位器的移位数有三种表达方式: 5 位立即数; ST1 中5 位 ASM 域;暂存器 T 的低6 位。

9.DSP 可以处理双 16 位或双精度算术运算,当 C16= 0 为双精度运算方式,当C16= 1为双16位运算方式。

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

DSP原理与应用 实验指导书数字信号处理实验室目 录第1章 DSP集成开发环境 (1)1.1配置程序 (1)1.2建立工程文件 (3)1.3编写源程序 (4)1.4在工程中添加/删除文件 (6)1.5设置编译选项 (8)1.6构建工程 (8)1.7调试 (9)第2章 实验内容 (17)2.1 数据块的算术运算 (17)2.2 数字振荡器的实现 (19)2.3 CRC校验的实现 (23)2.4 FIR数字低通滤波器的实现 (26)第3章 开放性实验 (30)3.1卷积算法实验 (30)3.2定点数除法实验 (34)3.3无限冲击响应滤波器(IIR)的实现 (38)3.4 数据存取实验 (40)3.5 用DSK实现回声产生 (41)第1章 DSP集成开发环境本章主要介绍TI公司的集成开发环境CCS(Code Composer Studio)。

CCS提供了环境配置、源文件编辑、程序调试、跟踪和分析等工具。

可以帮助用户在—个软件环境下完成编辑、编译链接、调试和数据分析等工作,与TI提供的早期软件开发工具相比,利用CCS能够加快软件开发进程,提高工作效率:CCS一般工作在两种模式:软件仿真器和与硬件开发板相结合的在线编程。

前者可以脱离DSP芯片,在PC机上模拟DSP的指令集与工作机制,主要用于前期算法实现和调试;后者实时运行在DSP芯片上。

可以在线编制和调试应用程序。

—般地,一种CCS只适用于一种系列的DSP芯片。

例如CCS5000适用于C5000系列DSP芯片,包括C54x和C55x。

用户只需要在CCS配置程序中设定DSP的类型和开发平台类型即可。

本文以CCS2.2为例,介绍如何利用DSP集成开发环境开发应用程序。

文中未详细说明的部分可以通过查阅CCS主菜单Help在线帮助获得。

1.1配置程序“CCS setup”配置程序用来定义DSP芯片和目标板类型。

双击桌面上的“CCS setup”快捷方式图标,弹出对话框如图1所示。

图 1用户从“Available Configuration”列表中选取应用平台类型,例如需要使用C55xx 软件功能仿真器,则选择“C55xx Functional Simulator”,然后单击 “import”按钮。

对话框中的“Filter”用于选择DSP类型、平台类型等。

在配置对话框设置完成后,“CCS Setup” 将 “C55xx Functional Simulator”作为系统配置(显示在“System Configuration”一栏中)。

最后选择对话框中的”Save & Quit”(如图2所示),在弹出是否运行CCS程序的对话框中选者“是”按钮(如图3所示)运行CCS 集成开发环境。

图2图3图1.4为一个典型的CCS集成开发环境窗口,整个窗口有主菜单、工具条、工程窗口、编辑窗口、等构成。

1.2建立工程文件CCS采用工程文件来集中管理一个工程。

一个工程包括源程序、库文件、链接命令文件和头文件等、他们按照目录树的结构组织在工程文件中。

工程构建(编译链接)完成后生成DSP可执行文件。

图4菜单Project/New 用于创建一个新的工程文件(文件扩展名为“pjt”)(如图4),此后用户就可以编辑源文件、链接命令文件等,然后加入到工程中。

图51.3编写源程序1.编辑文件,选择File/New/Source File菜单,打开CCS源文件编辑窗口,编写汇编源代码(如图6)。

图62.保存所编写的源文件,汇编源文件保存为扩展名为asm的文件如图7。

1.4在工程中添加/删除文件以下任一操作都可以添加文件到工程中:1、选择菜单Project/Add Files to Project(如图8)。

图 82、在工程视图中用鼠标右键单击工程文件名,弹出关联菜单,选择Add Files to Project 菜单项(如图9)。

在工程窗口中用鼠标右键单击工程文件名,在弹出菜单中选择Remove from project菜单项可以从工程中删除此文件。

图 91.5设置编译选项图 10一般的汇编源代码文件开始的地方有一个行标号:mainstart。

要求输入到Code Entry Point处!表明真正的指令是从这一行开始。

在编译连接导入out程序后,系统的黄色光标会出现在这一标号的后面!1.6构建工程工程所需文件编辑完成后,可以对改工程进行编译链接,产生可执行文件,为调试做准备。

Project/Rebuild或单击工具栏“重新构建”按钮重新编译链接,当前工程。

图 111.7调试CCS提供了丰富的调试手段。

在程序执行控制上,CCS提供了4种单步执行方式。

从数据流角度上,用户可以对内存单元和寄存器进行查看和编辑,载入/输出外部数据,设置探针等。

一般的调试步骤为:调入构建好的可执行程序(*.out),先在感兴趣的程序段设置断点,然后执行程序停留在断点处,查看寄存器的值或内存单元的值,对中间数据进行在线(或输出)分析。

反复这个过程直到程序完成预期的功能。

1)载入可执行程序菜单File/Load Program载入编译链接好的可执行程序。

图 122)执行程序。

菜单Debug/Run或单击调试工具栏上的“执行程序”按钮。

程序运行直到程序执行到断点为止。

图 133)运行暂停。

Debug/Halt或单击调试工具条上的“运行暂停”按钮。

图 144)断点设置。

断点的设置在于暂停程序的运行,以便观察/修改中间变量或寄存器数值。

设置断点一种方法为,将光标移到需要设置断点的语句上,单击鼠标右键,在弹出菜单中选取“Toggle breakpoint”菜单项,设置断点。

图155)单步运行。

设置了断点后,被调试的程序运行到断点处暂停,这时可以单步执行程序,来调试程序。

图166)内存工具在调试过程中,用户可能需要不断观察和修改寄存器、内存单元和数据变量。

下面,我们依次介绍如何修改内存块,如何查看和编辑内存单元(如图所示)、寄存器(如图所示)和数据变量。

CCS允许显示特定区域的内存单元数据。

方法为选择view/Memory或单击调试工具栏上的“显示内存数据”按钮。

在弹出对话框中输入内存变量名(或对应地址)、显示方式即可显示指定地址的内存单元。

图17图187)图形窗口程序运算结果也可以通过CCS提供的图形功能经过一定处理显示出来,CCS提供的图形显示包括时频分折、星座图、眼图和图像显示。

用户选择好需要显示的数据后,选择view/graph菜单,在弹出的图形属性对话框中设置相应的参数(如图19所示),即可按所选图形类型且示数据(如图20所示)。

图19图20第2章 实验内容2.1 数据块的算术运算【实验目的】1. 熟悉CCS 软件开发环境的基本使用方法;2. 熟悉数据传送、算术运算、位操作、跳转等常用指令的使用;3. 熟悉简单工程的建立和调试的基本方法;4.熟悉DSP 的存储空间分配、存储映射寄存器的使用【实验内容】对两个等长的数据块进行算术运算(加或乘),即对相应单元中的数据进行算术运算,结果放在第三个等长的数据块中,如图所示【实验步骤】1. 建立工程2. 编写汇编源文件3. 编写链接命令文件4. 编辑两个数据文件5. 将ASM 文件和CMD 文件加入到工程中6. 设置相关的调试参数7. 编译→查错→纠错→编译成功→链接,生成OUT 文件 8.将OUT 文件加载到DSP 中=+(×)9.运行,暂停10.观察结果,看是否正确【实验参考代码】*********************example.asm*********************.title "ADD_SUB".def mainstart.sect "my_data"matrix_a .copy a.datmatrix_b .copy b.datmy_result .usect "my_result" ,10.mmregs.textmainstart:BCLR C54CMBCLR ARMS.ARMS_offBCLR M40BSET SXMDMOV #9,BRC0AMOV #matrix_a,XAR0AMOV #matrix_b,XAR1AMOV #my_result,XAR2RPTB over-1MOV #0,AC0ADD *AR0+,*AR1+,AC0MOV HI(AC0),*AR2+over:B over.end**********************example.cmd****************MEMORY{EPROG: origin = 0x1400, len = 0x7c00VECT: origin =0xFFFF00, len =0xffRAM: origin =0x200, len =0x0FFF }SECTIONS{.text : {}>EPROGmy_data : {}>RAMmy_result: {}>RAM}数据文件:a.dat.int 1,2,3,4,5,6,7,8,9,10b.dat.int 1,2,3,4,5,6,7,8,9,10【实验注意问题】1.在输入程序代码时注意中英文输入状态,特别是标点符号,如冒号,逗号。

2.链接命令文件中的关键字必须正确(见教材【p179】第七章7.5.3),定义的段的大小写字母必须保持一致。

2.2 数字振荡器的实现【实验目的】1.熟悉定时器的工作原理及其初始化过程;2.熟悉中断的实现过程;3.熟悉在CCS中观察数据变化的方法。

【实验内容】用定时器中断管理的方法,定时修改某一固定存储单元的内容,作为信号的幅度值。

修改计算公式可参考泰勒级数,精度不要求,然后用CCS的虚拟示波器观察动态的信号幅度值变化图形,即为D/A后正弦信号的仿真显示。

【实验步骤】1.建立工程2.编写汇编源文件3.编写链接命令文件4.编辑两个数据文件5.将ASM文件、中断向量文件和CMD文件加入到工程中6.设置相关的调试参数7.编译→查错→纠错→编译成功→链接,生成OUT文件8.将OUT文件加载到DSP中9.在主程序NOP行建立断点,以便动态取数10.Vie w→Graph,修改相关参数:11.Debu g→Animate【实验原理】【实验参考代码】*************timer.asm************************.title "for test INT service program ...(25us)".mmregs.def mainstart.global again.global timer.dataOFF_INTIMER .set 04ch ; vector of INTtimer at ;VECTOR+OFF_INTIMER:INIT_A .set 079bch ; A/2=0.9510498INIT_B .set 0c000h ; B/2=0.5INIT_C .set 013c7h ; C/2=0.1545105 .bss y0,1.bss y1,1.bss y2,1.bss AA,1.bss BB,1.bss CC,1.text; .asg AR0,y0; .asg AR1,y1; .asg AR2,y2.mmregsPRSC0 .set 0x1003PRD0 .set 0x1001TCR0 .set 0x1002CLKMD .set 0x1C00TIM0 .set 0x1000.noremarkmainstart:MOV #0x6413,PORT(#CLKMD)MOV #0x000F,PORT(#PRSC0)MOV #0x0001,PORT(#PRD0)MOV #0x0001,PORT(#TIM0)MOV #0x07E0,PORT(#TCR0)AMOV #y0,XAR0AMOV #y1,XAR1AMOV #y2,XAR2AMOV #AA,XAR3AMOV #BB,XAR4AMOV #CC,XAR5BSET INTMBCLR C54CMBCLR CPL.C54CM_offBCLR ARMS ;使用dsp间接寻址模式 .ARMS_offBSET SATABSET SATDBSET SMULBCLR M40BSET SXMDBSET FRCTMOV #0xFFFF,mmap(IVPD)MOV #0xFFFF,mmap(IVPH)AMOV #0x4000,XSPMOV #0x4400,mmap(SSP)MOV #INIT_A,*(#AA)MOV #INIT_B,*(#BB)MOV #INIT_C,*(#CC)PSHD *(#CC)POPD *(#y2) ; init y2,y2=CCMPYM *AR2,*AR3,AC0 ; y2*AA -> aMOV AC0,*AR1 ; enable TIMEROR #16,mmap(IER0)MOV #0x0bE0,PORT(#TCR0)BCLR INTMagain:NOPB againtimer:nopnopBSET INTM; MOV *AR2,AC3XOR #0xFFFF,AC1; MOV *(#BB),T0 ; T=BBMPY *AR4,*AR2,AC0 ; a=y2*BBMOV *AR1,*AR2 ; T=y1,y2=y1MAC *AR3,*AR1,AC0 ; a=a+y1*AAMOV AC0<<#-15,*AR1 ; new cos data -> y1MOV AC0<<#-16,*AR0 ; new cos data -> y0OR #16,mmap(IER0)BCLR INTMRETI.end************************vectors.asm*********************************.sect ".vectors".ref mainstart.ref timer.ref again.global vector.def rsvvector:rsv: .ivec mainstartnmi: .ivec againint0: .ivec againint2: .ivec againTINT0: .ivec timer ; tint中断矢量,直接跳转到中断服务程序RINT: .ivec againRINT1: .ivec againXINT1: .ivec againSINT8: .ivec againDMAC1: .ivec againDSPINT: .ivec again**************************timer.asm************************MEMORY{EPROG: origin = 0x1400, len = 0x7c00VECT: origin =0xFFFF00, len =0xffRAM: origin =0x200, len =0x0FFF}SECTIONS{.text : {}>EPROG.vectors : {}>VECT.bss : {}>RAM.data : {}>RAM}【思考题】如何产生锯齿波和三角波?要修改信号的频率、幅度,应如何修改程序?2.3 CRC校验的实现【实验目的】1.了解DSP技术在移动通信中的应用之一—CRC校验;2.复习CRC校验的算法及其实现过程;3.进一步熟悉CCS的操作【实验内容】实现8bit的CRC校验,校验多项式为D8+D7+D4+D3+D+1(即110011011)。

相关文档
最新文档