颜色第3章 DSP软件开发ppt课件.ppt

颜色第3章 DSP软件开发ppt课件.ppt

ID:58987395

大小:296.00 KB

页数:38页

时间:2020-09-27

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

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

1、第3章DSP软件开发主要内容§1软件开发概述§2COFF的概念§3目标文件的链接§1软件开发概述:软件开发过程软件开发过程编译、汇编、链接§1软件开发概述:编译、汇编、链接汇编命令汇编命令是用来为程序提供数据和控制汇编进程的。C54x汇编器共有64条汇编命令,根据它们的功能,可以将汇编命令分成8类:(1)对各种段进行定义的命令。(2)对常数(数据和存储器)进行初始化的命令。(3)调整SPC(段寄存器)的指令。(4)对输出列表文件格式化的命令。(5)引用其它文件的命令。(6)控制条件汇编的命令。(7)在汇编时定义符号的命令。(8)执行其它功能的命令。§1软件开发概述:汇编命令§1软件开发概述

2、:举例例编写计算y=a1*x1+a2*x2+a3*x3+a4*x4的汇编源程序**********************************example.asmy=a1*x1+a2*x2+a3*x3+a4*x4**********************************.title“example.asm”;为汇编源程序取名.mmregs;定义存储器映象寄存器STACK.usect“STACK”,10h;分配10个单元的堆栈空间.bssa,4;为系数a分配4个单元的空间.bssx,4;为变量x分配4个单元的空间.bssy,1;为结果y分配1个单元的空间.def_c_int0

3、0;定义标号_c_int00.data;定义数据代码段table:.word1,2,3,4;在标号table开始的8个单元中.word8,6,4,2;为这8个单元赋初值§1软件开发概述:举例.text;定义文本代码段_c_int00:STM#0,SWWSR;软件等待状态寄存器置0,不设等待STM#STACK+10h,SP;设置堆栈指针初值STM#a,AR1;AR1指向a的地址RPT#7;从程序存储器向数据存储器MVPDtable,*AR1+;重复传送8个数据CALLSUM;调用SUM实现乘法累加和的子程序endp:Bendp;循环等待SUM:STM#a,AR3;将系数a的地址赋给AR3ST

4、M#x,AR4;将变量x的地址赋给AR4RPTZA,#3;将A清0,并重复执行下条指令4次MAC*AR3+,*AR4+,A;执行乘法并累加,结果放在A中STLA,@y;将A的低字内容送结果单元yRET;结束子程序.end;结束全部程序8建立公共目标文件格式的目标文件汇编器和链接器功能的异同相同点不同点汇编器建立的是相对地址COFF文件,即.obj文件链接器建立的是绝对地址COFF文件,即.out文件汇编器根据汇编命令用适当的段将各部分程序代码和数据连在一起,构成目标文件;链接器的一个任务就是分配存储单元,即把各个段重新定位到目标存储器中。§2COFF的概念:汇编与链接汇编与链接9特点定义分

5、段的优点:在目标文件中将放置程序、数据、变量的代码分开,便于在链接时作为一个单独的部分分配存储器。由于大多数系统都有好几种形式的存储器,通过对各个段重新定位,可以使目标存储器得到更为有效的利用。段是在存储器图中占据相邻空间的代码或数据块。一个目标文件中的每一个段都是分开的和不相同的。目标文件中的段与目标存储器之间的关系§2COFF的概念:段的概念段(section)的概念10用于处理符号的汇编命令外部符号在一个模块中定义的定义,可在另一个模块中引用的符号。.def:在当前模块中定义,并可在别的模块中使用的符号。.ref:在当前模块中使用,但在别的模块中定义的符号。.global:可以是上面

6、的随便哪一种情况。§2COFF的概念:外部符号外部符号11.defx;x在此模块中定义,;可被别的模块引用.refy;y在这里引用,;它在别的模块中定义x:ADD#56h,A;定义xB y  ;引用y注意汇编时,汇编器把x和y都放在目标文件的符号表中。链接器必须使所引用的符号与相应的定义相匹配。如果链接器不能找到某个符号的定义,就给出不能辨认所引用符号的出错信息。§2COFF的概念:外部符号外部符号12用于定义段的汇编命令.bss未初始化段.usect未初始化自定义段.text已初始化程序正文段.data已初始化程序数据段.sect已初始化自定义段如果汇编语言程序中一个段命令都没有用,那么

7、汇编器把程序中的内容都汇编到.text段。§2COFF的概念:汇编器对段的处理汇编器对段的处理13未初始化段由.bss和.usect命令建立位置为变量保留存储器空间作用通常将它们定位到RAM区使用方法.bss符号,字数符号.usect“段名”,字数对应于保留的存储空间第一个字的变量名称程序员为自定义未初始化段起的名字§2COFF的概念:汇编器对段的处理汇编器对段的处理:未初始化的段14已初始化段是由.text、.data

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

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

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