文档详情

第4章 TMS320C54x应用程序开发过程[DSP技术和应用实例(第3版)].ppt

发布:2017-08-03约2.2千字共46页下载文档
文本预览下载声明
第4章 TMS320C54x应用程序开发过程 ;4.1 DSP应用系统开发方法;4.1.2 数字信号处理系统的设计过程;4.2 TMS320C54x应用软件开发;4.2.2 TMS320C54x开发工具;4.3 汇编语言程序的编写方法;常用的汇编命令: ;2.标号区;3.助记符区;4.代数指令区;5.注释区;4.3.2 汇编语言中的常数与字符串;4.3.3 汇编源程序中的符号;4.3.4 汇编源程序中的表达式;2.表达式上溢和下溢;5.可重新定位符号和合法表达式;4.4 公共目标文件格式;目标文件中的段与目标存储器之间的关系: ;4.4.2 汇编器对段的处理;3.命名段;4.4.3 链接器对段的处理 ;数据存储器;4.4.4 程序重新定位;4.5 汇编器;4.5.2 汇编器的内部函数;4.5.3 汇编器伪指令;1.定义段的伪指令;4.5.4 列表文件;4.5.5 交叉引用清单;4.6 链接器;链接器选项:;4.6.2 链接器命令文件的编写与使用;1.简单的命令文件与调用 用命令文件调用链接器的格式为: lnk500 command_filename;4.6.3 目标库;4.6.4 MEMORY伪指令及其使用;【例4-34】MEMORY伪指令的使用。 file1.obj file2.obj -o prog.out -m prog.map -e start MEMORY { PAGE 0: EPROM : origin = 0E00H length = 1000H PAGE 1: SPRAM : origin = 0060H length = 0020H DARAM : origin = 0080H length = 1000H };SPRAM;4.6.5 SECTIONS伪指令及其使用;【例4-35】 SECTIONS伪指令的使用. file1.obj file2.obj -o prog.out -m prog.map -e start SECTIONS { .text : load = ROM ,run = 800H .const: load = ROM .bss : load = RAM .vectors: load = FF80H { t1.obj(.intvec1) t2.obj(.intvec2) endvec = .; } .data : align = 16 };ROM;4.6.6 链接器应用实例;(2)编写example.asm. ;(3)分别对两个源文件example.asm和vectors.asm进行 汇编,生成目标文件example.obj和vectors.obj。;【例4-37】链接器命令文件example.cmd。 vectors.obj example.obj -o example.out -m example.map -e start MEMORY { PAGE 0: EPROM : org = 0E000H len = 0100H VECS: org = 0FF80H len = 0004H PAGE 1: SPRAM : org = 0060H len = 0020H DARAM : org = 0080H len = 0100H } SECTIONS { .text :EPROM PAGE 0 .data :EPROM PAGE 0 .bss :SPRAM PAGE 1 STACK :DARAM PAGE 1 .vectors:VECS PAGE 0 } ;4.7 汇编源程序的编辑、汇编和链接过程;1.编辑 利用诸如WORD,EDIT,记事本等文本编辑器,编写汇编语言源程序×××.asm。 2.汇编 利用TMS320C54x的汇编器ASM500对已经编好的一个或多个源文件分别进行汇编,并且生成 .lst(列表)文件和.obj(目标)文件。 asm500 %l -s -l -x
显示全部
相似文档