DSP教案4(编程基础)讲课用

DSP教案4(编程基础)讲课用

ID:37357324

大小:347.50 KB

页数:48页

时间:2019-05-12

DSP教案4(编程基础)讲课用_第1页
DSP教案4(编程基础)讲课用_第2页
DSP教案4(编程基础)讲课用_第3页
DSP教案4(编程基础)讲课用_第4页
DSP教案4(编程基础)讲课用_第5页
资源描述:

《DSP教案4(编程基础)讲课用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章DSP编程基础主要内容TMS320C54x软件开发过程汇编语言程序的编写COFF的一般概念汇编语言程序的编辑、汇编和链接汇编语言程序设计举例一、软件开发流程图二、汇编语言程序的编写在文本编辑器(Editor)中编写满足C54x汇编器(Assembler)格式要求的汇编源程序。用汇编器汇编该源文件,如果源文件中调用了宏,汇编器还会到宏库中搜索该宏。汇编之后生成格式为公共目标文件格式(COFF,CommonObjectFileFormat)的目标文件(.obj),称为COFF目标文件。用链接器(Linker)链接目标文件,如果包含可运行

2、支持库和目标文件库,链接器还会到所保护的库中搜索所需要的成员。汇编语言程序的编写(续)链接之后生成可执行的COFF执行文件(.out)。COFF执行文件下载到C54xDSP中执行,同时也可借助调试工具(DebuggingTool)对程序进行跟踪调试或优化,也可利用交叉参考列表器(Cross-referenceLister)和绝对列表器(AbsoluteLister)生成一些包含调试信息的表。1、汇编语言源程序句法汇编语言源程序的每一行都可以由四部分组成,句法如下:[标号][:]助记符[操作数][;注释]2、例子:*************

3、************************************************lab1.asmy=a1*x1+a2*x2+a3*x3+a4*x4*************************************************************.title"lab1.asm".mmregsSTACK.usect"STACK",10h;分配堆栈空间.bssa,4;给变量分配空间.bssx,4.bssy,1.defstart.datatable:.word1,2,3,4;数据流.word8,6,4,2.

4、text;以下为程序码流start:STM#0,SWWSR;addsnowaitstatesSTM#STACK+10h,SP;设置堆栈指针STM#a,AR1;AR1指向aRPT#7;重复8次MVPDtable,*AR1+;从程序存储器到数据CALLSUM;调用SUM子程序end:BendSUM:STM#a,AR3;子程序进行重复加法STM#x,AR4;RPTZA,#3MAC*AR3+,*AR4+,ASTLA,@yRET.end3、句法解释标号:供本程序的其他部分或其他程序调用。标号是任选项,标号后面可以加也可以不加冒号“:”。标号必须从第

5、一列写起,但第一个字母不能以数字开头。引用标号时,标号的大小写必须一致。助记符:助记符指令、汇编指令、宏指令和宏调用。作为助记符指令,一般用大写;汇编命令和宏命令,以句号“.”开始,且为小写。操作数:指令中的操作数或汇编命令中定义的内容。操作数之间必须用逗号“,”分开。注释:注释从“;”开始,可以放在单独的一行或数行。注释是任选项。(如果注释是从第一列开始,也可以用“*”号。)4、常用的汇编命令伪指令汇编命令作用举例.title紧跟其后的是用双引号括起的源程序名.title"example.asm".end结束汇编命令放在汇编语言程序的最

6、后.text紧随其后的是汇编语言程序正文例子中.text段是源程序正文。经汇编后,紧随.text后的是可执行程序代码.data紧随其后的是已初始化数据有两种数据形式.int和.word常用的汇编命令伪指令(续).int.int用来设置16位无符号整形量常数.word.word用来设置16位带符号整形量常数table:.int1,2,3,4.word8,6,4,2表示在程序存储器标号为table开始的8个单元中存放初始化数据1,2,3,4,8,6,4和2.bss为初始化变量保留存储空间的自定义段.bssx,4表示在数据存储器中空出4个存储单

7、元存放变量x1,x2,x3和x4常用的汇编命令伪指令(续).sect建立包含代码和数据的自定义段.sect"vectors"定义向量表。紧随其后的是复位向量和中断向量,名为vectors.usect为初始化变量保留存储空间的自定义段STACK.usectSTACK",10h在数据存储器中留出16个单元作为堆栈区,名为STACK5、COFF数据型式型式举例二进制1110001b或1111001B八进制226q或572Q十进制1234或+1234或-1234(缺省型)十六进制0A40h或0A40H或0xA40浮点数1.623e-23仅C语言程

8、序中能用,汇编语言中不能用)字符‘D’字符串"thisisastring"三、COFF的一般概念TMS320C54x的汇编器和链接器都会生成公共目标文件格式(COFF,CommonObject

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

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

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