汇编语言程序的开发工具

汇编语言程序的开发工具

ID:44949180

大小:203.00 KB

页数:36页

时间:2019-11-05

汇编语言程序的开发工具_第1页
汇编语言程序的开发工具_第2页
汇编语言程序的开发工具_第3页
汇编语言程序的开发工具_第4页
汇编语言程序的开发工具_第5页
资源描述:

《汇编语言程序的开发工具》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四章汇编语言程序的开发工具DSP应用系统的设计过程根据需求写出任务说明书根据任务书确定技术指标DSP芯片及外围芯片总体设计确定软硬件分工软件设计说明书硬件设计说明书软件编程与调试硬件(.sch/.pcb)系统集成硬件调试系统测试、样机完成、中试、产品测试与生产硬件系统设计框图确定硬件方案器件选型原理图设计PCB图设计硬件调试系统分析系统综合软件设计框图DSP软件设计步骤‘C54x两种编程语言:汇编语言(*.asm)C/C++语言(*.c)编写C或汇编源程序经c编译器和汇编器,.c.asm.objCOFF目标文件经汇编器,.asm.objCOFF目标文件经链

2、接器,根据链接命令文件(.cmd),将多个.obj文件或库文件链接起来,分配各段地址,生成可执行文件(.out)用模拟器/仿真器,分析验证.out文件用格式转换工具,.out.hex文件,并写入EPROM/FLASH中注:c编译器三个功能:编译,汇编,链接DSP芯片的开发工具代码生成工具:将DSP源文件编译汇编并链接成可执行的DSP程序代码调试工具:对DSP程序及系统进行调试,以达到设计目标汇编语言程序的编辑、汇编和链接过程(代码生成):图4.2.1DSP芯片的开发工具DSP开发系统(代码调试)集成开发环境CCS,Simulator软件仿真器,完成用户程序的

3、非实时调试;可扩展的开发系统,Emulator硬件仿真器,将PC中用户程序下载到目标系统的存储器中,完成用户程序的实时调试;硬件开发模块(EVM)固化用户程序:说明TI各类DSP芯片:指令集不同,但编程方式一致链接命令文件写法一致语言规则,伪指令,宏用法一致汇编器,链接器,编译器用法和参数设置一致硬件仿真器通用4.3COFF的一般概念COFF:公共目标文件格式编写汇编程序时,采用段sections(代码段,数据段等)的形式,模块化编程方便,程序可移植性大汇编器和链接器提供一些伪指令来建立和管理各种段段段(sections):指在存储器中占据相邻空间的代码或数

4、据块每个COFF文件都被分成若干个段每行汇编语句都从属一个段一般,COFF文件都包含3种形式的段:.text段:代码段.data段:已初始化数据段.bss段:未初始化变量段两种基本类型的段三个已初始化段.text段:存放程序代码.data段:存放已初始化数据.sect段:自定义段,存放初始化数据或程序代码两个未初始化段.bss段:为未初始化变量保留存储空间.usect段:自定义段,保留存储空间汇编器对段的处理通过段伪指令区别各个段,并将段名相同的语句汇编在一起.通过5条段定义伪指令:段定义伪指令格式P103,P104格式.text.data.sect“段名”

5、.bss符号,字数符号.usect“段名”,字数符号:该段起始地址的变量名称段定义举例:.bssbuffer1,10Hinbuf.usect“var1”,8.sect“vector1”LD#123H,A……..段伪指令使用举例段程序计数器:SPC.datacoeff.word044h,055h,066h.bssbuffer,8prt.word0456h.textstart:LD#0DH,A段伪指令使用举例aloop:SUB#1,ABCaloop,AGEQ.dataivals.word0CCh,0DDh,0EEhvar2.usect"newvars",2inb

6、uf.usect"newvars",8段伪指令使用举例.textLD#0AH,Bmloop:MPY#02H,BBCmloop,BNOV.sect"vectors".word0044h,0088h思考:共定义了几个段?各自的段名是什么?5个段每个段的长度分别是多少?已初始化段中内容是什么?例4.3.1:链接器对段的处理链接器两个主要功能:P106链接器有2条伪指令:MEMORY伪指令SECTIONS伪指令两个目标文件(*.obj)的链接过程:图4.3.3程序装入:为了运行程序,可执行文件必须传输或装入目标系统存储器中CCS中LOAD命令COFF文件中的几个常用

7、符号:.def、.ref、.global例4.3.3‘C54x汇编器的汇编伪指令:P1144.5链接器的使用链接器的输入、输出文件:图4.5.1常用链接器选项-m/-o文件名、-e全局符号等例:-oexample.out-mexample.map-estart链接命令文件的编写与使用链接命令文件的内容:P126输入文件名链接器选项MEMORY和SECTIONS链接伪指令例:a.objb.obj-mprog.map-oprog.outMEMORY链接伪指令定义存储器配置存储器各部分命名规定起始地址和长度该命令的一般句法:PAGE0:程序存储器PAGE1:数据存

8、储器例4.5.2SECTIONS链接伪指令将各输出段

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

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

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