DSP实验--第六章 C54 的开发环境与工具

DSP实验--第六章 C54 的开发环境与工具

ID:43188503

大小:184.00 KB

页数:14页

时间:2019-10-02

DSP实验--第六章 C54 的开发环境与工具_第1页
DSP实验--第六章 C54 的开发环境与工具_第2页
DSP实验--第六章 C54 的开发环境与工具_第3页
DSP实验--第六章 C54 的开发环境与工具_第4页
DSP实验--第六章 C54 的开发环境与工具_第5页
资源描述:

《DSP实验--第六章 C54 的开发环境与工具》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、DSP54.6-11。‘C54xx软件开发过程cl500TextEditorasm500lnk500Sim54xwC54xEVMEMU54xJTAG‘C54x目标板hex500ROMProg..asm.obj.lst.out.mapXDS510.Ccl500-g-kfile.c-zfile.cmd-q[asm500file.asm-s-lfile.lst][lnk500file.obj…file.cmd-mfile.map-ofile.out-estart]•在CCS集成环境中通过选择各选项•各选项含义见讲义pp.1-33~1-34BuildOptionsDSP54.6-

2、22。汇编语言程序的编写格式及COFF(CommonObjectFileFormat)文件的一般概念(1)汇编源程序组成及格式:[标号][:]助记符操作数,操作数[;注释]用空格键或Tab键隔开(2)常用伪指令:•用它控制汇编和链接过程,不占存储空间;•见讲义pp.1-34~1-35(3)COFF文件一般概念:①•定义:能被‘C54x执行的、由汇编器和链接器创建目标文件格式;DSP54.6-3•优点:便于模块化管理;•格式:有三种:COFF0、COFF1、COFF2,每种格式只是标题形式不同,数据部分是相同的;默认格式是COFF2;DSP54.6-4②段(Section)

3、的概念:•定义:在存储器图中占据相邻空间的代码或数据块称为段,是组成目标文件的最小单元;•符号:段都用“.”开始,用小写字母表示;•段的分类:(ⅰ)已初始化的段:包括数据、程序代码等.text.data.sect.asect等(ⅱ)未初始化的段:为未初始化的数据(变量)预留空间.bss.usect等DSP54.6-5•目标文件中的段与目的存储器间的关系:(4)段的处理:•汇编器在汇编时,根据汇编伪指令用适当的段将各部分程序代码和数据代码连在一起,构成目标文件;•链接器将各个段重新定位到目标存储器中;DSP54.6-63。汇编器:.asm文件.obj文件(1)主要功能:•将

4、汇编源程序汇编成一个可以重新定位的目标文件(.obj文件);•按需要生成列表文件(.lst文件);•为每个目标代码块设置一个段程序计数器(SPC);•定义和引用全局,需要时在列表文件后面附加一张交叉引用表;•汇编条件块;•支持宏调用;DSP54.6-7(2)汇编器对段的处理和列表文件:•汇编器根据汇编指令,处理和识别各个段,并将相应的段加到已存在的段中,建立单一的段;•举例:见讲义pp.1-36~1-37.datacoeff.word011h,022h,033h.bssbuffer,10ptr.word0123h.textadd:LD0Fh,Aaloop:SUB#1,AB

5、Caloop,AGEQ.dataivals.word0AAh,0BBh,0CChvar2.usect“newvars”,1Inbuf.usect“newvars”,7.textmpy:LD0Ah,Tmloop:MPY#0Ah,BBCmloop,BNOV.sect“vectors”.word011h,033hDSP54.6-8(3)汇编命令格式及汇编伪指令•命令格式:asm500[inputfile[objectfile[listingfile][option]•option-参考教材p.120表3-3•汇编伪指令功能及分类:见教材p.123•常用汇编伪指令:见讲义pp.1

6、-34~1-354。链接器(1)主要功能:根据链接命令或链接命令文件(.cmd文件),将一个或多个COFF目标文件链接成可执行的输出文件(.out文件)和按需要生成存储器映象文件(.map文件)。DSP54.6-9(2)链接器对段的处理:•把一个或多个COFF目标文件中的各个段作为链接器的输入段,经链接后在一个可执行的COFF输出模块中建立相应的输出段;•为各个输出段选定相应的存储器地址;•链接器根据汇编器建立的段,确定这些段存放在目标存储器中的位置称为重定位;DSP54.6-10DSP54.6-11(3)链接命令格式及链接伪指令:•命令格式:lnk500file1.ob

7、jfile2.obj–mfile.map–ofile.out–estart•option-参考教材p.126表3-5•链接伪指令:□存储器指令(MEMORY):定义目标系统存储器配置图,包括存储器的命名、规定它们的起始地址和长度;□段指令(SECTIONS):告诉链接器如何将输入段组合成输出段,以及将输出段放在存储器的什么位置;DSP54.6-12(4)链接命令文件(.cmd文件)的编写:(见附页5402DSK_cmd.doc或讲义p.1-39)5。应用C编译器时建立的段(参考讲义p.2-14,dsp_c2.cmd)•初始化的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。