DSP原理与应用——汇编语言程序开发工具教程

合集下载

14_DSP技术原理及应用教程_课后答案

14_DSP技术原理及应用教程_课后答案

1 .1 数字信号处理器与一般通用计算机和单片机的主要差别有哪些?

答:在通用的计算机上用软件实现该方法速度太慢, 适于算法仿真;

在通用计算机系统上加上专用的加速处理机实现该方法专用性较强,应用受限制,且不便于系统

的独立运行;

用通用的单片机实现这种方式多用于一些不太复杂的数字信号处理,如简单的PID控制算法;

用通用的可编程DSP芯片实现与单片机相比,DSP芯片具有更加适合于数字信号处理的软件及硬件资源,可用于复杂的数字信号处理算法;

用专用的DSP芯片实现在一些特殊场合, 要求信号处理速度极高, 用通用的DSP 芯片很难实现,而专用的DSP 芯片可以将相应的信号处理算法在芯片内部用硬件实现,不需要编程。

1 .4 什么是冯·诺埃曼结构计算机, 什么是哈佛结构计算机, 二者的特点是什么?

答:冯.诺曼结构:将指令、数据存储在同一个存储器中,统一编址,译稿指令计数器提供的地址来区分是指令还是数据。取指令和取数据都访问统一存储器,数据吞吐率低。

哈佛结构:程序和数据存储在不同的存储空间,程序存储空间和数据存储空间是两个相互独立的存储空间,每个存储空间独立编址,独立访问。

1 .8 DSP的工作电压越来越低,内核电压已低至1V,这样做有何意义?为什么DSP内核工作电压和I/O工作电压不一样?

答:集成电路速度越来越快,随之而来,功耗越来越大,这样散热就是很大的问题.在芯片走线尺寸不变的情况下,内部阻抗也不变,降低工作电压会降低功耗,这样能再较高频率下芯片发热较少。

内核不容易受到外部干扰,所以电压可以做的较低,但IO容易受外部信号干扰,保持较高电压容易是器件工作稳定,这是功耗和稳定性的折中。

DSP的开发环境 PPT课件

DSP的开发环境 PPT课件
地址; ③解决输入文件之间未定义的外部引用问题。
10
.cmd命令文件
链接命令文件含有链接时所需要的信息。.cmd 命令文件由三部分组成:输入/输出定义、 MEMORY命令和SECTIONS命令。
输入/输出定义 这部分包括输入文件名、输出文件.out和链接器
选项。
example.obj examp_v.obj -o example.out -m example.map
9
链接器
链接器的作用就是根据链接命令或链接命令文件(.cmd文 件),将一个或多个COFF目标文件链接起来,生成存储器 映象文件(.map)和可执行的输出文件(.out)(COFF目标模 块)。
主要功能: ①将各个段配置到目标系统的存储器中; ②对各个符号和段进行重新定位,并给它们指定一个最终的
17
结束!
18
4.调试
软件仿真器(Simulator) 是一种模拟DSP芯片各种功能并在非实时条件下进
行软件调试的调试工具,它不需目标硬件支持,只需在 计算机上运行。 硬件仿真器(Emulator)
是一块不带DSP芯片的、插在PC机与用户目标系统 之间的ISA卡,需要用户提供带C54x芯片的目标板。 评价模块(EVM)
.sect “段名”
已初始化段包含可执行代码或已初始化数据。当汇编器 遇到.text或.data或.sect命令时,将停止对当前段的汇编, 然后将紧接着的程序代码或数据汇编到指定的段中,直到再 遇 到 另 一 条 .text 或 .data 或 .sect 命 令 为 止 。 当 汇 编 器 遇 到.bss或.usect命令时,并不结束当前段的汇编,只是暂时 从当前段脱离出来,并开始对新的段进行汇编。

DSPs实验讲义

DSPs实验讲义

《DSPs原理及应用》

实验教程

福州大学至诚学院

2014年10月

第三部分ICETEK-VC5509A教学系统软件实验指导

第一章实验设备安装

一.开发环境

开发TMS320C55xx应用系统一般需要以下设备和软件调试工具:

1.通用PC一台,安装Windows2000或WindowsXP操作系统及常用软件(如:WinRAR等)。2.TMS320C55xx评估板及相关电源。如:ICETEK–VC5509-A评估板。

3.通用DSP仿真器一台及相关连线。如:ICETEK-5100USB仿真器。

4.控制对象(选用)。如:ICETEK-CTR控制板。

5.TI的DSP开发集成环境Code Composer Studio。如:CCS3.3。

6.仿真器驱动程序。

7.实验程序及文档。

二.ICETEK-DSP教学实验箱的硬件连接

1.连接电源:打开实验箱,取出三相电源连接线(如右图),将电源线的

一端插入实验箱外部左侧箱壁上的电源插孔中。确认实验箱面板上电源总

开关(位于实验箱底板左上角)处于“关”的位置,连接电源线的另一端至

220V交流供电插座上,保证稳固连接。

2.使用电源连接线(如右图,插头是带孔的)连接各模块电源:确认实验

箱总电源断开。连接ICETEK-CTR板上边插座到实验箱底板上+12V电源

插座;ICETEK-CTR板下边插座到实验箱底板上+5V电源插座;如使用

PP(并口)型仿真器,则连接仿真器上插座到实验箱底板上+5V电源插座;

连接DSP评估板模块电源插座到实验箱底板上+5V电源插座。注意各插

头要插到底,防止虚接或接触不良。

DSP原理与应用2012-第二章 DSP系统开发

DSP原理与应用2012-第二章 DSP系统开发

5
第2.2节 DSP汇编语言概述及汇编程序设计 汇编语言:
累加,算术计算和逻辑运算 辅助寄存器和数据页操作 TREG,PREG和乘法指令 直接内存访问指令(DMA)和IO操作指令 程序空间访问指令 跳转指令、寄存器操作指令
浮点运算指令 汇编程序设计:
生成可执行代码过程 示例文件
: origin = 0x000400, length = 0x000400 2012年9月4日
/* on-chip RAM block M1 */ 31
第2.2.9 汇编程序设计-示例文件
.cmd文件:链接控制文件,用于定义目标的程序,数据,I/O存 储映射. SECTIONS
实际值0.89999997615814208984375
DSP原理与应用 2012年9月4日 23
第2.2.8 浮点运算指令 浮点数简介(IEEE754)
单精度浮点数:1位符号位,8位指数,23位有效数 单精度运算精度:加、减、乘、除、平方根、余数 单精度运算精度 加 减 乘 除 平方根 余数 、将浮点格式的数舍入为整数值、在不同浮点格式 之间转换 在浮点和整数格式之间转换以及比较 之间转换、在浮点和整数格式之间转换以及比较。 四种舍入方向:向最近数方向,向负无穷大,向正无穷 大以及向0。 五种类型的浮点异常是:无效运算、被零除、上溢 、下溢和不精确。 下溢和不精确 *常犯错误: f==0,应该为-e<f<e。

汇编语言程序开发工具

汇编语言程序开发工具
2013年8月11日5时4分 DSP原理及应用 11
第4章 汇编语言程序开发工具
4.2 汇编语言程序的编辑、汇编和链接过程
汇编语言源程序可以在任何一种文本编辑器中 进行。如笔记本、WORD、EDIT、TC等。 当汇编语言源程序编写完成后,还必须经过汇 编和链接后才能运行。
2013年8月11日5时4分
2013年8月11日5时4分 DSP原理及应用 8
第4章 汇编语言程序开发工具
2. ’C54x的开发工具
(1)代码生成工具:
绝对制表程序:将链接后的目标文件作为输入, 生成.abs输出文件。 交叉引用制表程序:利用目标文件生成一个交
叉引用清单,列出链接的源文件中的符号以及它们的
定义和引用情况。
链接器
运行时 支持库 调试工具
可执行的 COFF文件 HEX代码 转换工具 EPROM 编程器 绝对地址 列表器 交叉引用 列表器
TMS320C54x
2013年8月11日5时4分
DSP原理及应用
5
第4章 汇编语言程序开发工具
2. ’C54x的开发工具
TI公司提供的DSP开发环境和工具主要包括以下
三个部分:
COFF目标文件中的段有两种基本类型。
(2) 未初始化段 在存储空间中,为未初始化数据保留存储空间。
它包括:
.bss段——未初始化段;

DSP汇编语言程序开发

DSP汇编语言程序开发

.text
;定义文本代码段
STM 0,SWWSR ;软件等待状态寄存器置0,不设等待
STM STACK+10h,SP ;设置堆栈指针初值
STM a,AR1
;AR1 指向 a的地址
RPT 7
;从程序存储器向数据存储器
MVPD table,AR1+ ;重复传送 8个数据
CALL SUM
;调用 SUM 实现乘法累加和的子程序
RPTZ A,3 ;将A清0,并重复执行下条指令4次
000012 0003 25 000013 B09A 26 000014 800827 000015 FC00 28
MAC AR3+,AR4+,A ;执行乘法并累加,结果放在A中
STL A,y ;将A的低字内容送结果单元y
RET
;结束子程序
.end
在运行汇编程序时,还可产生交叉引用清单,清单包括 符号、定义和引用的位置.
LABEL INT0 ISR2 proc
VALUE 0002+ REF REF
DEFN 19
REF 1 3 21 4 28
列出汇编时 定义和引用 的每个符号
列出一个赋给符 号的4位十六进 制数值,或说明 符号属性的字符 或名称.
TMS320C54x COFF Assembler Version 3.70 Tue Oct 19 12:42:59 2004

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)。

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

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

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

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

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

⑤硬件和软件调试。

⑥系统集成和测试

3、TMS320C54X芯片的基本结构都包括哪些部分?

答:①中央处理器

②内部总线结构

③特殊功能寄存器

④数据存储器RAM

⑤程序存储器ROM

⑥I/O口

⑦串行口

⑧主机接口HPI

⑨定时器

⑩中断系统

4、TMS320C54X芯片的CPU主要由哪几部分组成?

答:①40位的算术运算逻辑单元(ALU)。

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

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

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

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

⑥指令编码器。

⑦CPU状态和控制寄存器。

0、TMS320VC5402共有多少可屏蔽中断?它们分别是什么?RS和NMI属于哪一类中断源?

答:TMS320VC5402有13个可屏蔽中断,RS和NMI属于外部硬件中断

第4章 汇编语言程序开发工具a

第4章 汇编语言程序开发工具a
第4章 汇编语言程序开发工具
内容提要
本章主要介绍代码生成工具,包括’C54x软件开发流 本章主要介绍代码生成工具,包括’C54x软件开发流 汇编语言程序的编写、编辑、汇编和链接过程、 程、汇编语言程序的编写、编辑、汇编和链接过程、 COFF段的一般概念 COFF段的一般概念、汇编器和链接器处理段的方法 段的一般概念、 以及程序的重定位等。 以及程序的重定位等。
2010年10月23日 2010年10月23日 DSP原理及应用 DSP原理及应用 10
第4章 汇编语言程序开发工具
1. 未初始化段 (1) .bss伪指令 bss伪指令 用于在bss段中保留若干个空间。 用于在bss段中保留若干个空间。 段中保留若干个空间 格式: 格式: .bss 符号, 符号, 字数
2010年10月23日 2010年10月23日
“.text:_func” text:_func”
DSP原理及应用 DSP原理及应用 18
第4章 汇编语言程序开发工具
【例4.3.1】段命令应用举例。 4.3.1】段命令应用举例。
汇编语言源程序: 汇编语言源程序: .data coeff .word 044h,055h,066h buffer, .bss buffer,8 prt .word 0456h .text add: 0Dh, add: LD 0Dh,A aloop: #1, aloop:SUB #1,A aloop, BC aloop,AGEQ .data ivals .word 0CCh,0DDh,0EEh 0CCh,0DDh,

dsp芯片的原理与开发应用pdf

dsp芯片的原理与开发应用pdf

DSP芯片的原理与开发应用PDF

1. DSP芯片的基本原理

•DSP芯片的定义:数字信号处理(Digital Signal Processing,DSP)

芯片是一种专门用于处理数字信号的集成电路芯片。

•DSP芯片的功能:DSP芯片通过对数字信号进行处理,实现信号的

滤波、变换、调制、解调、编码、解码、压缩、解压缩等一系列数学运算和算法实现。

•DSP芯片的架构:DSP芯片的内部结构通常由数字信号处理器核心、存储器、计算单元、时钟控制单元和I/O接口等组成。

•DSP芯片的优势:相比通用微处理器,DSP芯片具有更高的运算速

度和更低的功耗,更适合处理与实时性要求较高的音频、视频、图像和语音信号。

2. DSP芯片的开发工具和开发环境

•DSP芯片的开发工具:常见的DSP芯片开发工具包括CCS(Code Composer Studio)、Keil MDK(Microcontroller Development Kit)、MATLAB等。

•DSP芯片的开发环境:DSP芯片的开发环境需要一台计算机、开发

工具、编译器、仿真器、调试器等硬件和软件设备的支持。

•DSP芯片的开发语言:DSP芯片的开发语言主要包括C语言、汇编

语言以及特定DSP芯片的编程语言和指令集。

•DSP芯片开发的基本步骤:项目规划、系统设计、算法开发、编码

实现、调试测试、性能优化等。

3. DSP芯片的应用领域

DSP芯片在许多应用领域都有着广泛的应用,其中一些主要领域包括:

3.1 通信领域

•无线通信系统:DSP芯片用于实现数字调制、解调、编码、解码、

DSP原理及应用课程设计实验报告

DSP原理及应用课程设计实验报告

学院:信息与电气工程学院班级:电信081 姓名:学号:

课程:DSP原理及应用实验日期:_____年月日成绩:

实验一开发环境建立

一、实验目的

(1) 学会CCS软件的安装方法。

(2) 熟悉CCS集成开发环境,掌握工程的生成方法。

(3) 熟悉CCS常用菜单的使用。

(4) 掌握CCS集成开发环境的调试方法。

二、实验原理

CCS是进行DSP开发的一个集成环境,它是在 WINDOWS系统下工作的一个软件,通过该软件,我们可以进行DSP程序及系统的开发。

CCS提供了配置、建立、调试、跟踪和分析程序的工具,是进行DSP开发的常用工具,它是在WINDOWS系统下工作的一个软件,通过该软件,我们可以进行DSP程序的编辑及系统的开发。

3. 实验仪器和设备

(1) 主机1台

(2) 仿真器1台

(3) 主机1台

三、实验内容及步骤

3.1 CCS 安装

双击Code Composer Studio 图标;按照光标与提示依次执行,最后安装完成后重启计算机。

3.2 SEED-XDS510PLUS 的驱动安装

1、将SEED-XDS510PLUS 仿真器的USB 插头插入PC 机的USB 插槽中,启动计算机后识别SEED-XDS510PLUS 硬件,识别后安装其驱动程序。

2.按照提示依次执行,同时默认路径为CCS 的安装路径。

3.安装完毕后打开控制面板查看系统中的设备管理器,出现如下结果,证明硬件连接成功。

学院:信息与电气工程学院班级:电信081 姓名:学号:

课程:DSP原理及应用实验日期:_____年月日成绩:

4.将仿真器JTAG 插头与实验箱主控板SEED-DEC6713 的JTAG 插头J1 相连,打开实验箱电源开关。观察SEED-DTK_MBoard 单元的+5V、+3.3V、+15V、-15V 的电源指示灯以及SEED-DEC6713 的D2 与D4 的电源指示灯均亮。

DSP原理及应用-汇编语言程序设计

DSP原理及应用-汇编语言程序设计

指令
说明
14
表7-5 远分支转移指令
周期数 指令 说明
(非 延迟/延 迟)
FB[D] FBACC [D]
可以转移到由指令所给定的23位地址(C5402 为20位地址) 可 以 转 移 到 指 定 累 加 器 所 给 定 的 23 位 地 址 (C5402为20位地址)
4/2
6/4
15
四、子程序调用与返回程序
例2、分支转移举例 STM #88H,AR0 LD #1000H,A zhong: SUB AR0,A
BC
;将操作数#88H装入AR0
;将操作数#1000H装入ACC ;将A中的内容减去AR0中的
;内容结果装入A
zhong,AGT,AOV ;若累加器A>0且溢出,
;则转至zhong,否则往下执行
12
16
无条件调用是指无条件执行调用。 条件调用和无条件调用操作相同,但是条件调用要在满足 一个或多个条件时才执行调用。 远程调用允许对扩展存储器的子程序或函数进行调用。
17
表7-6 无条件调用与返回指令
18
表7-7 条件调用与返回指令
19
表7-8 远调用和远返回指令
20
例3、子程序调用举例
STM
① 块结束地址REA通常取程序块最后一条指令的下一条 注意: 指令地址-1; ② 重复次数为7次 ③ RPTB指令可以响应中断。

DSP原理及应用的实验教学

DSP原理及应用的实验教学

实验1 4学时 CCS集成开发环境实验 指令系统实验 汇编语言程序设计实验 实验2 4学时 基本算术运算实验:16位定点加、减、乘、除 FIR数字滤波器实验

例:FIR数字滤波器实验
x(n) h(0) Z-1 h(1) Z-1 h(2) h(N-2) Z-1 h(N-1) y(n)
横截型(直接型或卷积型)FIR数字滤波器的结构图
IO实验

b1io
实验原理

本程序主要是实现将数据往一个I/O端口送,从而显示一 种状态,来验证DSP对I/O口的访问。DSP直接编程,往 发光二极管送数,运用PORTW指令,观察发光二极管的 变化,从而完成基本的I/O实验。
D8-D15 高八位数 据
DSP
指示灯的片选 1002H
CPLD 锁存
8个 指示灯
:ORIGIN=0080H,LENGTH=100H
PAGE 1: INTRAM1(RW) :ORIGIN=2400H,LENGTH=0200H INTRAM2(RW) :ORIGIN=2600H,LENGTH=0100H INTRAM3(RW) :ORIGIN=2700H,LENGTH=0100H
B2B(RW) } SECTIONS { .text : .data : FIR_COFF: FIR_BFR : .stack : :ORIGIN=0070H,LENGTH=10H

DSP原理及应用课后答案

DSP原理及应用课后答案

第二章

3、处理器工作方式状态寄存器PMST 中的MP/MC、OVLY 和DROM 三个状态位对C54x的存储空间结构各有何影响?

当OVLY= 0 时,程序存储空间不使用内部RAM。当OVLY= 1 时,程序存储空间使用内部RAM。内部RAM 同时被映射到程序存储空间和数据存储空间。当MP/ MC=0 时,4000H~EFFFH 程序存储空间定义为外部存储器;F000H~FEFFH 程序存储空间定义为内部ROM;当MP/ MC=1 时,4000H~FFFFH 程序存储空间定义为外部存储。DROM=0:

0000H~3FFFH——内部RAM ;4000H~FFFFH——外部存储器;

DROM=1 :

0000H~3FFFH——内部RAM;4000H~EFFFH——外部存储器;F000H~FEFFH——片内ROM;FF00H~FFFFH——保留。

4 、TMS320C54x 芯片的片内外设主要包括哪些电路?

①通用I/O 引脚②定时器③时钟发生器④主机接口HPI⑤串行通信接口⑥软件可编程等待状态发生器⑦可编程分区转换逻辑

5、TMS320C54x 芯片的流水线操作共有多少个操作阶段?每个阶段执行什么任务?完成一条指令都需要哪些操作周期?

六个操作阶段:①预取指P;将PC 中的内容加载PAB ②取指F; 将读取到的指令字加载

PB③译码D; 若需要,数据1 读地址加载DAB;若需要,数据2 读地址加载CAB;修正辅助寄存器和堆栈指针④寻址A; 数据1 加载DB;数据2 加载CB;若需要,数据3 写地址加载EAB⑤读数R; 数据1 加载DB;数据2 加载CB;若需要,数据3 写地址加载EAB;⑥执行X。执行指令,写数据加载EB。

DSP原理及应用-汇编语言程序设计

DSP原理及应用-汇编语言程序设计

图像识别
利用DSP进行实时图像处理和 模式识别。
智能感知
将DSP与传感器技术相结合, 实现智能感知和环境识别。
音频处理程序设计
介绍DSP在音频处理领域的应用,如音频合成、降噪和音效处理的程序设计。
DSP原理及应用-汇编语言 程序设计
这个演讲将带您深入了解数字信号处理(DSP)的原理和应用。从DSP技术的 概述开始,到对DSP在多个领域的应用进行详细介绍。
数字信号处理的基本原理
源自文库学习数字信号处理的核心原理,包括采样、量化和离散化等基本概念,以及 常用的数字信号处理算法。
DSP的应用领域
音频处理
评估滤波器的频率响应、相位特性和滤波效果。
数字信号处理器的体系结构
深入了解现代数字信号处理器(DSP)的体系结构和内部组成,以及DSP与传统处理器的区别。
多媒体应用中的DSP技术
探索DSP在多媒体应用中的关键作用,如音频和视频编解码、音频增强和3D图形处理。
DSP与人工智能的结合
语音识别
使用DSP技术开发出高效准确 的语音识别系统。
数字音频信号的采集、增强和处理。
通信系统
基于DSP的调制解调和信号处理。
图像处理
数字图像的滤波、增强和压缩。
医学图像处理
信号的处理和分析,以提高医学图像的质量 和准确性。
数字滤波器设计

DSP原理与应用

DSP原理与应用
在64位win10系统上安装,可能出现操作系统不支持 安装的提示, 如上所示, 可点击"yes"继续安装, 然后在弹出窗框中选接受协议, 点”next”, 选安装路径
9
3.1.2 CCSv5.3软件的安装
可点击右边的 “Browse”自己选择安装路径,但注意 路径中不要有中文字符。例如选择安装在D盘:
40
3.2.5 构建(Build)操作的参数设置
构建参数包括汇编器参数和链接器参数(对C程序还包括 编译器参数)。方法:将鼠标移至“Project Explorer” 中的当 前工程文件Ex3_1.pjt处, 右击菜单选择“Properties”, 打开 Properties窗口。
41
3.2.5 构建(Build)操作的参数设置
37
3.2.4 工程的构建(Build)
构建结束后,会在 Console 窗口显示编译结果信息, 而在 Problems 窗口中显示错误、告警等信息, 如下图: 。
38
3.2.4 工程的构建(Build)
构建结束后,会在 Console 窗口显示编译结果信息, 而在 Problems 窗口中显示错误、告警等信息, 如下图: 。
19
3.2.1 进入CCS主界面
点击 “OK”, 进入授权激活界面:
或选择无需授权码(实验室用XDS100仿真器),可直 接点“Finish”击完成首次运行设置。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

的自定义段。
DSP原理及应用 17
第6章 汇编语言程序开发工具
6.3.1 COFF文件的基本单元 2. 段的基本类型
COFF目标文件中的段有两种基本类型。
(2) 未初始化段 在存储空间中,为未初始化数据保留存储空间。
它包括:
.bss段——未初始化段;
.usect段——未初始化段,由汇编命令建立的命
(1) 选择编程语言编写源程序 ’C54x提供2种编程语言,即汇编语言和C/C++语言。 (2) 选择开发工具和环境
’C54x提供了两种开发环境。即非集成开发环境和集成
开发环境CCS。
DSP原理及应用
2
第6章 汇编语言程序开发工具
6.1 TMS320C54x软件开发过程
1. ’C54x应用软件开发流程
宏源文件 C源文件 存档器 汇编 源文件 C编译器
宏库
汇编器
汇编 源文件
存档器
COFF 目标文件
建库工具
目标 文件库
链接器
运行时 支持库 调试工具
可执行的 COFF文件 HEX代码 转换工具 EPROM 编程器 绝对地址 列表器 交叉引用 列表器
TMS320C54x
DSP原理及应用
3
第6章 汇编语言程序开发工具
DSP原理及应用
15
第6章 汇编语言程序开发工具
6.3.1 COFF文件的基本单元 1. 段(sections)
段——是存储器中占据相邻空间的代码或数据块。 一个目标文件中的每个段都是分开的和各不相同的。
COFF目标文件都包含以下3种形式的段:
.text 段(文本段) .data 段(数据段) .bss 段(保留空间段)
2. 汇编 常用的汇编命令: asm500 %1 -s -1 -x
生成一个 交叉汇编表 生成一个 列表文件.lst 将程序所有定义的符号放 在目标文件的符号表中
源文件名 调用汇编器命令
DSP原理及应用 12
第6章 汇编语言程序开发工具
6.2 汇编语言程序的编辑、汇编和链接过程
3. 链接 常用的汇编器命令: lnk500 %1.cmd
DSP原理及应用
9
第6章 汇编语言程序开发工具
6.2 汇编语言程序的编辑、汇编和链接过程
示意图
. cmd 链接命 令文件
.asm 源文件 .obj 目标文件 .out 输出文件
文本编辑器
汇编器
-l
链接器
-m
-o
调试程序
. lst 列表文件
. map 存储器 映像文件
十六进制 转换程序 HEX500
DSP原理及应用 6
第6章 汇编语言程序开发工具
DSK (DSP Starter Kitm)
DSP原理及应用
7
第6章 汇编语言程序开发工具
C5402 DSK 实物图
DSP原理及应用
8
第6章 汇编语言程序开发工具
2. ’C54x的开发工具
(2)代码调试工具:
可扩展的开发系统仿真器(XDS510):可用来 进行系统级的集成调试,是进行DSP芯片软硬件开发 的最佳工具。 评价模块EVM板:是一种低成本的开发板,可 进行DSP芯片评价、性能评估和有限的系统调试。
DΒιβλιοθήκη BaiduP原理及应用
5
第6章 汇编语言程序开发工具
2. ’C54x的开发工具
(2)代码调试工具:
C/汇编语言源码调试器:与软件仿真器、评 价模块、软件开发系统、软件仿真器等配合使用。
软件仿真器:是一种模拟DSP芯片各种功能并
在非实时条件下进行软件调试的调试工具,它不需 目标硬件支持,只需在计算机上运行。 初学者工具DSK:是TI公司提供给初学者进行 DSP编程练习的一套廉价的实时软件调试工具。
DSP原理及应用 14
第6章 汇编语言程序开发工具
6.3 COFF的一般概念
6.3.1 COFF文件的基本单元 COFF文件有3种类型:COFF0、COFF1、COFF2。 ’C54x汇编器和C编译器产生的是COFF2文件。 链接器能够读/写所有类型的COFF文件,默认时 链接器生成的是COFF2文件,采用-vn链接选项可以选 择不同类型的COFF文件。
第6章 汇编语言程序开发工具
6.1 TMS320C54x软件开发过程
6.2 汇编语言程序的编辑、汇编和链接过程
6.3 COFF的一般概念 6.4 源程序的汇编 6.5 链接器的使用
DSP原理及应用
1
第6章 汇编语言程序开发工具
6.1 TMS320C54x软件开发过程
’C54x的应用软件开发主要完成以下工作:
DSP原理及应用
10
第6章 汇编语言程序开发工具
6.2 汇编语言程序的编辑、汇编和链接过程
1. 编辑
汇编语言源程序以.asm为其扩展名 汇编语言源程序的每一行都可以由四个部分组成,语 法如下: [标号][:] 助记符 [操作数] [;注释]
DSP原理及应用
11
第6章 汇编语言程序开发工具
6.2 汇编语言程序的编辑、汇编和链接过程
DSP原理及应用
16
第6章 汇编语言程序开发工具
6.3.1 COFF文件的基本单元 2. 段的基本类型
COFF目标文件中的段有两种基本类型。
(1) 初始化段 初始化段 初始化段中包含有数据或程序代码。主要有: 未初始化段 .text 段—— 已初始化段;
.data段——已初始化段;
.sect段——已初始化段,由汇编器伪指令建立
lnk500: 调用链接器命令 %1.cmd: 链接命令文件名,该文件须指明目标文件、 输入文件、输出文件、链接选项和存储器配置要求等。
DSP原理及应用
13
第6章 汇编语言程序开发工具
6.3 COFF的一般概念
File Header 汇编器和链接器生成的目标文件,是一个可以 Optional Header 由’C54x器件执行的文件。这些目标文件的格式称 Section Header 1 之为公共目标文件格式(COFF)。 ...... Section Header n Section Data Relocation Directives Line Numbers Symbol Table String Table
2. ’C54x的开发工具
TI公司提供的DSP开发环境和工具主要包括以下
三个部分:
代码生成工具
代码调试工具 实时操作系统
DSP原理及应用
4
第6章 汇编语言程序开发工具
2. ’C54x的开发工具 (1)代码生成工具: C编译器 汇编器 链接器 文档管理器 建库实用程序 十六进制转换程序
相关文档
最新文档