DSP 第13讲

DSP 第13讲

ID:38760630

大小:286.00 KB

页数:50页

时间:2019-06-19

DSP   第13讲_第1页
DSP   第13讲_第2页
DSP   第13讲_第3页
DSP   第13讲_第4页
DSP   第13讲_第5页
资源描述:

《DSP 第13讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十二讲复习指令系统中的符号和缩略语:符号和缩略语,记号和运算符指令系统:存储指令、算术运算指令、逻辑运算指令、程序控制指令;特殊指令(并行操作指令和重复操作指令)实验一:CCS的基本使用第十三讲汇编语言程序开发汇编语言程序开发授课内容:1.’C54x软件开发过程2.汇编语言程序的编写方法3.汇编语言程序的编辑、汇编和连接过程4.COFF的一般概念5.链接器命令文件’C54x软件开发过程(1)一个或多个’C54xDSP汇编语言程序(源程序)经过汇编和链接,生成COFF格式的可执行文件,再通过软件仿真器或在线仿真器的调试,最后将程序加载到用户的应用系统。’C54xDSP软件

2、开发的流程如下图所示’C54x软件开发过程(2)’C54x软件开发的流程图’C54x软件开发过程(3)上图中最常用部分的功能是:C编译器(CCompiler):将C语言源程序自动地编译为'C54x的汇编语言源程序。汇编器(Assernbler):将汇编语言源文件汇编成机器语言COFF目标文件。源文件中包括指令、汇编命令以及宏命令。链接器(Linker):把汇编生成的、可重新定位的COFF目标模块组合成一个可执行的COFF目标模块。当链接器生成可执行模块时,它要调整对符号的引用,并解决外部引用的问题。它也可以接受来自文档管理器中的目标文件,以及链接以前运行时所生成的输出模块

3、。’C54x软件开发过程(4)上图中最常用部分的功能是:文档管理器(Archiver):将一组文件(源文件或目标艾件)集中为一个文档立件库。助记符指令—代数式指令翻译器(Mnemonic-to-algbraictranslatorutility):将包含助记符指令的汇编语言源文件转换成包含代数指令的汇编语言源文件。建库实用程序(Library-buildutility):用来建立用户自己用的、C语言编写的支持运行的库函数。链接时,用rts.src中的源文件代码和rts.lib中的目标代码提供标准的支持运行的库函数。’C54x软件开发过程(5)进行DSP程序开发的目的,是产

4、生一个可以由’C54x目标系统执行的模块。然后,可以用下面列出的调试工具中的某一种工具来修正或改进程序软件仿真器(Simulator):一种模拟DSP芯片各种功能并在非实时条件下进行软件调试的调试工具,它不需目标硬件支持,只需在计算机上运行可扩展的开发系统仿真器(XDS510):可用来进行系统级的集成调试,是进行DSP芯片软硬件开发的最佳工具。评价模块(EVM板):是一种低成本的开发板,可进行DSP芯片评价、性能评估和有限的系统调试。集成开发环境CCS汇编语言程序的编写方法(1)汇编语言的基本编写方式为汇编语言源程序以.asm为扩展名汇编语言源程序每一行由四部分构成,其格

5、式为[标号][:]助记符指令操作数[;注释]程序实例如下:用空格或按TAB键隔开汇编语言程序的编写方法(2)****************************y=al*x1+a2*x2+a3*x3+a*x4****************************.title“example.asm”.mmregsSTACK:.usect“STACK”,10h.bssa,4.bssb,4.bssy,1.defstart.datatable:.word1,2,3,4.word8,6,4,2.textstart:STM#0,SWWSRSTM#STACK+10h,SPSTM

6、#a,AR1RPT#7MVPDtable,*AR1+CALLSUMEnd:BendSUM:STM#a,AR3STM#x,AR4RPTZA,#3MAC*AR3+,*AR4+,ASTLA,@yRET.end汇编语言程序的编写方法(3)标号:供本程序的其他部分或其他程序调用。标号的值就是SPC(段程序计数器)的值。标号是任选项,标号后面可以加也可以不加冒号“:”。标号必须从第1列写起,标号最多可达32个字符(A~Z,a~z,0~9,_以及$),但第1个字母不能以数字开头。引用标号时,标号的大小写必须一致。如果不用标号,则第一个字母必须为空格、分号或星号(*)。汇编语言程序的编写

7、方法(4)助记符:助记符指令、汇编指令、宏指令和宏调用。作为助记符指令,一般用大写;汇编命令和宏命令,以句号“.”开始,且为小写。汇编命令可以形成常数和变量,当用它控制汇编和链接过程时,可以不占存储空间。指令和汇编命令都不能写在第1列。汇编语言程序的编写方法(5)操作数:指令中的操作数或汇编命令中定义的内容。操作数之间必须用逗号","分开。有的指令无操作数,如NOP、RESET。注释:注释从分号“;”开始,可以放在指令或汇编命令的后面,也可以放在单独的一行或数行。注释是任选项。(如果注释从第1列开始,也可以用“*”号)汇编语言

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

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

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