第4章 DSP软件开发过程ppt课件.ppt

第4章 DSP软件开发过程ppt课件.ppt

ID:58701443

大小:1.02 MB

页数:72页

时间:2020-10-04

第4章 DSP软件开发过程ppt课件.ppt_第1页
第4章 DSP软件开发过程ppt课件.ppt_第2页
第4章 DSP软件开发过程ppt课件.ppt_第3页
第4章 DSP软件开发过程ppt课件.ppt_第4页
第4章 DSP软件开发过程ppt课件.ppt_第5页
资源描述:

《第4章 DSP软件开发过程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章DSP软件开发过程目标文件库文档管理器宏文件库宏源文件文档管理器十六进制转换程序EPROM编程器C源文件C编译器汇编语言源文件汇编器COFF目标文件连接器可执行COFF文件绝对制表程序交叉引用制表程序助记符到代数式指令翻译器汇编语言源文件建库实用程序有调试器的评估模块有调试器的扩展开发系统硬件仿真器软件仿真器C54x调试器PC机运行支持库软件开发过程及开发工具DSP的软件开发过程就是程序编写、编译、汇编和连接以产生可执行文件的过程文本编辑器汇编器连接器调试程序十六进制转换程序HEX500.asm源文件.obj目标文件.out输出

2、文件.cmd连接命令文件-1-m-o.lst列表文件.map存储器映射文件C编译器.c源文件.asm源文件1)编辑利用文本编辑器,编写汇编语言源程序***.asm。2)汇编利用C54x的汇编器对已经编好的一个或多个文件分别进行汇编,并生成列表文件(.lst)和目标文件(.obj)。3)连接利用C54x的连接器,根据连接命令文件(.cmd)对已汇编过的一个或多个目标文件(.obj)进行连接,生成存储器映像文件(.map)和输出文件(.out)。4)调试对经过连接所产生的输出文件(.out)进行调试。5)固化用户程序调试完成后,利用HEX

3、500格式转换器对ROM编程,或对EPROM编程,最后安装到用户的应用系统中。第一节汇编语言程序的编写方法汇编语言源程序格式:[标号][:]助记符[操作数][;注释]例:start:STM#0,SWWSR;……1.标号区所有汇编指令和大多数汇编伪指令前面都可以带有标号,标号可以长达32个字符,由A~Z、a~z、0~9、_、和$符号组成,且第一个字符不能是数字,区分大小写。2.助记符区助记符可以是助记符指令、汇编指令、宏指令和宏调用命令。助记符区不能从第一列开始,否则被认为是标号。3.操作数区操作数区是一个操作数列表,可以是常数、符号或

4、常数与符号构成的表达式。操作数间需用“,”号隔开。4.注释区注释从分号“;”开始,可以放在指令或者汇编命令后面,也可以放在单独的一行或数行,注释是任选项。汇编命令汇编命令是用来为程序提供数据和控制汇编进程的。可以分为8类:1)对各种段进行定义的命令。2)对常数(数据和存储器)进行初始化的命令。3)调整SPC(段寄存器)的指令。4)对输出列表文件格式化的命令。5)引用其它文件的命令。6)控制条件汇编的命令。7)在汇编时定义符号的命令。8)执行其它功能的命令。1.段定义伪指令为便于链接器将程序、数据分段定位于指定的(物理存在的)存储器空间

5、,并将不同的obj文件链接起来。段的使用非常灵活,但常用以下约定:.text—此段存放程序代码。.data—此段存放初始化了的数据。.bss—此段存入未初始化的变量。.sect'名称'—定义一个有名段,放初始化了的数据或程序代码。2.条件汇编伪指令.if、.elseif、.else、.endif伪指令告诉汇编器按照表达式的计算结果对代码块进行条件汇编。.ifexpression—标志条件块的开始,仅当条件为真(expression的值非0即为真)时汇编代码。.elseifexpression—标志若.if条件为假,而.elseif条件

6、为真时要汇编代码块。.else—标志若.if条件为假时要汇编代码块。.endif—标志条件块的结束,并终止该条件代码块。3.引用其他文件和初始化常数伪指令.include'文件名'—将指定文件复制到当前位置,其内容可以是程序、数据、符号定义等。.copy'文件名'—与.include类似。.def符号名—在当前文件中定义一个符号,可以被其他文件使用。.ref符号名—在其他文件中定义,可以在本文件中使用的符号。.global符号名—其作用相当于.def、.ref效果之和。.mmregs—定义存储器映射寄存器的符号名,这样就可以用AR0、

7、PMST等助记符替换实际的存储器地址。.float数1,数2—指定的各浮点数连续放置到存储器中(从当前段指针开始)。.word数1,数2—指定的各数(十六进制)连续放置到存储器中。.spacen—以位为单位,空出n位存储空间。.end—程序块结束。常用的汇编伪指令例4-1编写计算y=a1*x1+a2*x2+a3*x3+a4*x4的汇编源程序.title“example.asm”.mmregsSTACK.usect“STACK”,10h.bssa,4.bssx,4.bssy,1.defstart.datatable:.word1,2,3

8、,4.word8,6,4,2.textstart:STM#0,SWWSRSTM#STACK+10h,SPSTM#a,AR1RPT#7MVPDtable,*AR1+CALLSUMend:BendSUM:STM#a,AR3S

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

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

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