DSP技术-04 电子通信08

DSP技术-04 电子通信08

ID:41294212

大小:1.74 MB

页数:103页

时间:2019-08-21

DSP技术-04 电子通信08_第1页
DSP技术-04 电子通信08_第2页
DSP技术-04 电子通信08_第3页
DSP技术-04 电子通信08_第4页
DSP技术-04 电子通信08_第5页
资源描述:

《DSP技术-04 电子通信08》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章汇编语言程序的开发工具一、软件开发过程及开发工具二、汇编语言程序的编辑、汇编和链接过程三、公共目标文件格式(COFF)四、源程序的汇编五、链接器的使用TMS320C50001一、软件开发过程及开发工具C54xDSP提供了2种开发环境非集成的开发环境集成开发环境CodeComposerStudio(CCS)C54xDSP提供了2种编程语言汇编语言(.asm)C/C++语言(.c)2TMS320C54xV3.50版代码生成工具程序3TI公司推出的CCS集成开发环境集成了非集成开发环境的所有功能,并扩展了许多其他的功能。CCS在Windows操作系统下运行,用户在开发DSP应用程序

2、时只需在窗口下拉菜单中选择相应操作即可自动执行各工具程序,极大地方便了DSP的软件设计与调试。4TMS320C54xDSP软件开发流程5EPROM编程器16进制代码转换程序文档管理器C源文件宏源文件宏文件库文档管理器目标文件库TMS320C5000代数式指令翻译器汇编语言源文件建库实用程序运行支持库绝对制表程序C编译器C源文件C源文件链接器C源文件COFF目标文件汇编器汇编语言源文件可执行COFF文件交叉引用制表程序有调试器的评估模块硬件在线仿真器软件仿真器CCS集成开发环境DSP目标系统C语言编辑调试工具程序6二、汇编语言程序的编辑、汇编和链接过程.asm汇编源文件.obj目标文

3、件.cmd链接命令文件.out可执行目标文件.lst列表文件.map储存器映像文件文本编辑器调试运行程序链接器汇编器十六进制转换程序HEX5007汇编器和链接器建立的目标文件,是一个可以在TMS320器件上执行的文件,这些文件的格式称之为公共目标文件格式,即COFF。COFF使模块化编程和管理变得更加方便。三、公共目标文件格式(COFF)8汇编器和链接器功能的异同相同点不同点汇编器建立的是相对地址的COFF文件即.obj文件链接器建立的是绝对地址的COFF文件即.out文件汇编器根据汇编命令用适当的段将各部分程序代码和数据连在一起,构成目标文件链接器的一个任务就是分配存储单元,即把

4、各个段重新定位到目标存储器中。建立公共目标文件格式的目标文件9段是COFF文件中最重要的概念,一个段就是最终在存储器映像中占据连续空间的一个数据块或代码块,汇编器和链接器都需要一些汇编伪指令来建立和管理各种各样的段。COFF目标文件中有两种基本类型的段:已初始化段和未初始化段。分段的优点:在目标文件中将程序、数据、变量的代码分开放置,便于在链接时作为一个单独的部分分配存储器空间。由于大多数DSP系统都有几种形式的存储器,通过对各个段重新定位,可以使目标存储器得到更为有效的利用。1.COFF文件的基本单元—段10COFF目标文件中至少应包含3个默认的段:.text段(文本段):包含可

5、执行程序代码.data段(数据段):包含已初始化的数据.bss段(保留空间段):为未初始化的数据预留空间11目标文件中的段与目标存储器关系的一个例子:122.汇编器对段的处理用于定义段的汇编命令.bss未初始化段.usect未初始化自定义段.text已初始化程序正文段.data已初始化程序数据段.sect已初始化自定义段如果在汇编语言程序中一个段命令都没有用,那么汇编器将把程序中的内容都汇编到.text段中。注意:13未初始化段主要用来在存储器中保留一定空间,通常将它们定位到RAM中。这些段在目标文件中没有实际内容,只是保留空间。程序可以在运行时利用这些空间建立和存储变量。未初始化

6、段通过使用2个汇编伪指令建立的:.bss未初始化段.usect未初始化自定义段(1)未初始化段14未初始化段由.bss和.usect命令建立位置为变量保留存储器空间作用通常将它们定位到RAM区使用方法.bss符号,字数符号.usect“段名”,字数,[],[]对应于保留的存储空间第一个字的变量名称程序员为自定义未初始化段起的名字15已初始化段中包含可执行程序代码或已初始化的数据。这些段的内容存储在目标文件中,加载程序时再放到TMS320C54x存储器中。三个用于建立已初始化段的伪指令为:.text已初始化程序正文段.data已初始化程序数据段.sect已初始化自定义段(2)已初始化

7、段16已初始化段是由.text、.data、.sect命令建立位置包含有可执行代码或初始化数据作用通常将它们定位到EPROM区使用方法.text[段起点].data[段起点].sect“段名”[,段起点]由段程序计数器(SPC)定义的一个起始值程序员为自定义未初始化段起的名字17命名段就是程序员自己定义的段,它与缺省的.text、.data和.bss段一样使用,但与缺省段分开汇编。.Data段不同的存储器中,将未初始化的变量汇编到与.bss段不同的存储器中。产生命名段

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

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

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