- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6课 DS的开发环境
第四章 汇编语言程序开发工具 ;主要内容:;1; DSP汇编语言源程序包括指令性语句、伪指令语句和宏命令语句。
指令性语句:是可执行语句,它在汇编时要产生相应的机器代码或指令代码;
伪指令语句:是指示性语句,一般不生成最终代码,即不占存储单元,但对汇编器、链接器有重要的指示作用。这类指令说明源程序的起止、段定义,安排各类信息的存储结构以及说明有关的变量等。
宏命令:是源程序中具有独立功能的一段程序代码,是由用户在源程序中自己定义的指令。; C54x汇编语言源程序以.asm为扩展名。汇编源程序的每一行都可以由4个部分组成,各部分间由空格分开。一般格式如下:;3. 操作数
操作数之间用逗号分开;
4. 注释
如果从第一列开始,可用 “;”和“*”;从其它位置开始只能用 “;”。;伪指令; 汇编语言源程序编好以后,必须经过汇编和链接才能运行。过程如下:; 4.4 汇编器;链接器的作用就是根据链接命令或链接命令文件(.cmd文件),将一个或多个COFF目标文件链接起来,生成存储器映象文件(.map)和可执行的输出文件(.out)(COFF目标模块)。
主要功能:
①将各个段配置到目标系统的存储器中;
②对各个符号和段进行重新定位,并给它们指定一个最终的地址;
③解决输入文件之间未定义的外部引用问题。;.cmd命令文件;一般格式如下:
MEMORY
{
PAGE 0:
EPROM: org=0E000h, len=100h
VECS: org=0FF80h, len=04h
PAGE 1:
SPRAM: org=0060h, len=20h
DARAM: org=0080h, len=100h
};格式如下:
SECTIONS
{
.text :EPROM PAGE 0
.data :EPROM PAGE 0
.bss :SPRAM PAGE 1
STACK :DARAM PAGE 1
.vectors :VECS PAGE 0
} ;链接器默认的存储器分配;.map文件; CCS的基本操作;与外部文件交换数据;本章结束!;软件仿真器(Simulator)
是一种模拟DSP芯片各种功能并在非实时条件下进行软件调试的调试工具,它不需目标硬件支持,只需在计算机上运行。
硬件仿真器(Emulator)
是一块不带DSP芯片的、插在PC机与用户目标系统之间的ISA卡,需要用户提供带C54x芯片的目标板。
评价模块(EVM)
是一种带有DSP芯片的PC机ISA插卡。;COFF的灵魂——分段Section;汇编器对段的处理;已初始化段:
.text
.data
.sect “段名”
已初始化段包含可执行代码或已初始化数据。当汇编器遇到.text或.data或.sect命令时,将停止对当前段的汇编,然后将紧接着的程序代码或数据汇编到指定的段中,直到再遇到另一条.text或.data或.sect命令为止。当汇编器遇到.bss或.usect命令时,并不结束当前段的汇编,只是暂时从当前段脱离出来,并开始对新的段进行汇编。
当汇编器第一次遇到.data命令时,这个.data段是空的,接着将紧跟其后的语句汇编到.data段,直到汇编器遇到一条.text或.sect命令。如果汇编器再遇到一条.data命令,它就将紧跟这条命令的语句汇编后加到已经存在的.data段中。; 汇编器汇编形成的目标文件中,各段没有绝对定位,每个段都认为是从0地址开始的一段连续的存储空间,程序员只需用段伪指令来组织程序的代码和数据,而无需关心这些段究竟定位于系统何处。
由于所有的段都从0地址开始,因此程序编译完成后无法直接运行,必须对段进行重新定位,即把各个段重新定位到目标存储器中,???个工作由链接器完成。;列表文件
文档评论(0)