DSP原理及应用--TMS320C54x软件开发

DSP原理及应用--TMS320C54x软件开发

ID:43345520

大小:1.02 MB

页数:99页

时间:2019-10-08

DSP原理及应用--TMS320C54x软件开发_第1页
DSP原理及应用--TMS320C54x软件开发_第2页
DSP原理及应用--TMS320C54x软件开发_第3页
DSP原理及应用--TMS320C54x软件开发_第4页
DSP原理及应用--TMS320C54x软件开发_第5页
资源描述:

《DSP原理及应用--TMS320C54x软件开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章TMS320C54x软件开发1引言软件开发包括两部分程序的编写两者混合环境和工具非集成集成:CCS5000CodeComposeStudio5000程序运行环境和工具汇编C/C++25.1软件开发过程及开发工具一、软件开发过程1、TMS320C54xDSP软件开发流程342、对流图作简要说明(1)程序文件说明①C源程序(.c)和汇编源程序(.asm)②COFF目标文件(.obj):不可执行③可执行的COFF文件(.out):可执行COFF:CommonObjectFileFormat5(2)器件的说明①C编译器(CCompiler)②汇编器(Assembler)③连接器(Linker

2、)④十六进制转换公用程序(HexConversionUtility)⑤归档器(Archiver)6二、调试工具1、软件仿真器(Simulator)2、硬件在线仿真器(Emulator)3、评估模块(EVM板)用主机的处理器和存储器DSP的微处理器和微计算机模式仿真7三、代码生成工具程序名作用程序名作用CL500.exe将C程序转换成.out文件AR500.exe对目标文件库进行增加、删除等操作AC500.exe对.c文件进行文法分析,生成.if中间文件ASM500.exe将汇编程序转换为COFF目标文件.objOPT500.exe对.if文件进行优化,生成.opt文件HEX500.exe将

3、.out文件转换为指定格式的文件CG500.exe将.if或.opt文件生成.asm文件LNK500.exe将目标文件链接成.out文件CLIST.exe对.asm文件进行交叉列表,生成.cl文件MK500.exe库生成应用程序85.2公共目标文件格式一、COFF文件的基本单元——段COFF:CommonObjectFileFormat段:Sections1、段的特点①同一个段在存储器空间中占用的单元是连续的②段之间相互独立92、段的分类段已初始化段未初始化段.text.data.sect.bss.usect包含可执行代码包含运行程序所需的数据常为变量保存空间103、两个命名段伪指令命名段

4、:自定义与.text;.data;.bss不同的段伪指令:.sect;.usect格式:符号.usect“段名”,字数.sect“段名”,[,段起点]说明:①符号为指向保留空间的第一个字②同一个程序中用.usect和.sect定义的段的段名不能相同11例如:.bssx,1;定义全局变量x,并分配1个字存储单元stack.usect".mystack",10;自定义.mystack段,使用前没有内容;10个字的存储空间,首地址为stack,;标号stack一定要顶格写.text(表示以下为可执行代码,直到新段名为止)start:STM#stack+stacksize,SPPSHMST0;PS

5、HMST1;………12二、汇编器对段的处理1、处理过程汇编器对段的处理是通过段伪指令确定汇编语言程序的各个部分属于哪个特定的段,并将段名相同的语句汇编在一起。汇编器有.bss;.usect;.text;.data;.sect五个汇编伪指令来完成这种功能。注意:如果在程序中没有用任何的伪指令,则汇编器将把所有的程序块或数据块统一汇编到.text段中。132、子段(Subsections)大段中的小段就是子段,采用小段可以使存储器图更加紧密。子段的命名语法:基段名:子段名如:.sect“.text:_func”3、段程序计数器(SPC)汇编器就是靠SPC来对段进行处理处理过程:①为每个段分配一

6、个SPC指向该段的当前位置,并置初始值0;②当汇编器将程序代码或数据加到一个段内时,相应的SPC加;③执行一段时间后当再次遇到相同的段,则SPC继续增加。14三、链接器对段的处理1、链接器对段的处理任务①即根据程序情况进行段匹配,将所有程序的数据段组合,代码段组合等。②为输出段选择存储器地址。2、完成以上任务的两条命令链接器输入段输出段15链接器默认的存储器分配16MEMORY{PAGE0:PRAM:o=100h,l=1f00hPAGE1:DRAM:o=2000h,l=1000h}17SECTIONS{.text:{}>PRAMPAGE0.data:{}>PRAMPAGE0.bss:{}>

7、DRAMPAGE1.mystack:{}>DRAMPAGE1}18四、程序装入1、硬件仿真器和CCS集成开发环境,具有内部的装入器,调用装入器的LOAD命令即可装入可执行程序。2、将代码固化在片外存储器中,采用Hex转换工具(Hexconversionutility),例如Hex500将可执行的COFF目标模块(.out文件)转换成几种其他目标格式文件,然后将转换后的文件用编程器将代码写入EPROM/Flash。19五、

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

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

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