1 / 110
文档名称:

DSP技术及应用第4章软件开发110P.ppt

格式:ppt   页数:110
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

DSP技术及应用第4章软件开发110P.ppt

上传人:w8888u 2012/5/31 文件大小:0 KB

下载得到文件列表

DSP技术及应用第4章软件开发110P.ppt

文档介绍

文档介绍:第4章 TMS320C54x的软件开发
TMS320C54x软件开发过程
汇编语言程序的编写方法
汇编伪指令和宏指令
公共目标文件格式——COFF
汇编源程序的编辑、汇编和链接过
汇编语言程序设计
TMS320C54x软件开发过程
C编译器(piler) →汇编源程序
汇编器(assembler) → COFF目标文件
源文件中包括汇编语言指令、汇编伪指令以及宏指令。
链接器(linker) →可执行的COFF目标模块
调整对符号的引用,并解决外部引用的问题。它也可以接收来自文档管理器中的目标文件,以及链接以前运行时所生成的输出模块。
调试工具→ C54x
通过软件仿真程序或硬件在线仿真器的调试,最后将程序加载到用户的应用系统。
图中非阴影部分为任选:
归档器(archiver) 将一组文件(源文件或目标文件)集中为一个文档文件库。
助记符指令到代数式指令翻译器(mnemonic to algebraic translator utility)
建库工具(library-build utility) 用来建立用户自己用C语言编写的支持运行库函数。
十六进制转换工具(hex conversion utility)
绝对地址列表器(absolute lister)
交叉引用列表器(cross-reference lister)
汇编语言程序的编写方法
汇编语言源程序举例
包含标号区、指令区、操作数区和注释区4部分( )
指令区可以写助记符指令、汇编伪指令或宏指令。
助记符指令一般用大写;
汇编伪指令和宏指令,以“.”号开始,且为小写。
【】汇编语言程序编写方法举例
.title “”;用双引号括起的源程序名
.mmregs ;定义存储器映射寄存器的替代符号
“STACK”, 10H ;在数据存储器中留出16个单元作为
; 堆栈区,名为STACK
.bss a, 4
.bss x, 4 ;在数据存储器中空出4个存储单元存放
;变量x1,x2,x3和x4.
.bss y, 1
.def start ;在此模块中定义,可为别的模块引用
.data ;紧跟其后的是已初始化数据
table: .word 1, 2, 3, 4 ;在程序存储器标号为table开始的8个单
.word 8, 6, 4, 2 ;元存放初始化数据
.text ;紧跟其后的是汇编语言程序正文
start: STM #0, SWWSR ;adds no wait states
STM #STACK+10H,SP ;set stack pointer
STM #a, AR1 ;AR1 point to a
RPT #7 ;move 8 values
MVPD table, *AR1+ ;from program memory into
; data memory
CALL SUM ;call SUM subroutine
end: B end
SUM: STM #a, AR3 ;The subroutine implement
STM #x, AR4 ;multiply- accumulate
RPTZ A, #3
MAC *AR3+, *AR4+, A
STL A, ***@y
RET
.end ;结束汇编,汇编器将忽略
;此后的任何源语句
汇编语言常量
C54x汇编器支持7种类型的常量:
二进制整数:最多由16个二进制数字组成,其后缀为B(或b) .
八进制整数:最多由6个八进制数字组成,其后缀为Q(或q)。
十进制整数:由十进制数字串组成
范围从-32768~32767或0~65535
十六进制整数:
最多由4个十六进制数字组成,包括0~9和字符A~F及a~f;
必须由十进制值0~9开始;
其后缀为H(或h),也可以由前缀(0x)标明。
如: 78h、0Fh、 37Ach、0x37AC
:由整数、小数点、小数部分和指数部分组成
+(-)(e)+(-)nnn
整数小数指数
有效的浮点数常量: 、、-、+-2
:由单引号括住的一个或两个字符组成。它在机器内部由8位ASCII码来表示一个字符。
有效的字符常量:‘a’(内部表示为61h), ‘为D’(内部表示为2744h)
:。
例如: shift .set 3 ; 将常数值3赋给符号shift
LD #shift, A ; 再将3