1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSP 第13讲.ppt

第十二讲复习 指令系统中的符号和缩略语:符号和缩略语,记号和运算符 指令系统:存储指令、算术运算指令、逻辑运算指令、程序控制指令;特殊指令(并行操作指令和重复操作指令) 实验一:CCS的基本使用 汇编语言程序开发 授课内容: 1. ’C54x软件开发过程 2.汇编语言程序的编写方法 3.汇编语言程序的编辑、汇编和连接过程 4. COFF的一般概念 5. 链接器命令文件 ’C54x软件开发过程(1) 一个或多个’C54x DSP 汇编语言程序 ( 源程序 ) 经过汇编和链接 , 生成 COFF 格式的可执行文件,再通过软件仿真器或在线仿真器的调试 , 最后将 程序加载到用户的应用系统。 ’C54x DSP 软件开发的流程如下图所示 ’C54x软件开发过程(2) ’C54x软件开发过程(3) 上图中最常用部分的功能是: C 编译器 (C Compiler):将C语言源程序自动地编译为C54x的汇编语言源程序。 汇编器(Assernbler):将汇编语言源文件汇编成机器语言COFF目标文件。源文件中包括指令、汇编命令以及宏命令。 链接器 (Linker) :把汇编生成的、可重新定位的COFF目标模块组合成一个可执行的COFF目标模块。当链接器生成可执行模块时 , 它要调整对符号的引用 , 并解决外部引用的问题。它也可以接受来自文档管理器中的目标文件 , 以及链接以前运行时所生 成的输出模块。 ’C54x软件开发过程(4) 上图中最常用部分的功能是: 文档管理器(Archiver):将一组文件(源文件或目标艾件)集中为一个文档立件库。 助记符指令—代数式指令翻译器(Mnemonic-to-algbraic translator utility):将包含助记符指令的汇编语言源文件转换成包含代数指令的汇编语言源文件。 建库实用程序 (Library-build utility): 用来建立用户自己用的、 C 语言编写的支持运行的库函数。链接时 ,用 rts.src 中的源文件代码和 rts.lib 中的目标代码提供标准的支持运行的库函数。 ’C54x软件开发过程(5) 进行DSP程序开发的目的,是产生一个可以由 ’C54x目标系统执行的模块。然后 , 可以用下面列出的调试工具中的某一种工具来修正或改进程序 软件仿真器 (Simulator) :一种模拟DSP芯片各种功能并在非实时条件下进行软件调试的调试工具,它不需目标硬件支持,只需在计算机上运行 可扩展的开发系统仿真器 (XDS510):可用来进行系统级的集成调试,是进行DSP芯片软硬件开发的最佳工具。 评价模块 (EVM 板 ):是一种低成本的开发板,可进行DSP芯片评价、性能评估和有限的系统调试。 集成开发环境CCS 汇编语言程序的编写方法(1) 汇编语言的基本编写方式为 汇编语言源程序以.asm为扩展名 汇编语言源程序每一行由四部分构成,其格式为 [标号][:] 助记符指令 操作数 [;注释] 程序实例如下: 汇编语言程序的编写方法(2) 汇编语言程序的编写方法(3) 标号:供本程序的其他部分或其他程序调用。 标号的值就是 SPC( 段程序计数器 ) 的值。 标号是任选项,标号后面可以加也可以不加冒号 “:” 。标号必须从第 1 列写起 , 标号最多可达 32 个字符 (A~Z, a~z, 0~9, _以及$),但第1个字母不能以数字开头。 引用标号时 , 标号的大小写必须一致。 如果不用标号 ,则第一个字母必须为空格、分号或星号 (*) 。 汇编语言程序的编写方法(4) 助记符:助记符指令、汇编指令、宏指令和宏调用。 作为助记符指令 , 一般用大写;汇编命令和宏命令,以句号 “.” 开始,且为小写。 汇编命令可以形成常数和变量 , 当用它控制汇编和链接过程时 , 可以不占存储空间。 指令和汇编命令都不能写在第 1 列。 汇编语言程序的编写方法(5) 操作数:指令中的操作数或汇编命令中定义的内容。 操作数之间必须用逗号, 分开。有的指令无操作数 , 如 NOP、RESET 。 注释:注释从分号“;” 开始,可以放在指令或汇编命令的后面,也可以放在单独的一行或数行。 注释是任选项。 ( 如果注释从第 1 列开始 , 也可以用 “ * ” 号 ) 汇编语言程序的编写方法(6) 汇编语言程序的编写方法(7) 更多汇编命令参见书P248:附录8 或 “TMS320C54x Assembly Language Tools User’s Guide)” 汇编语言程序的编辑、汇编和连接过程(1) 汇编语言源程序编好以后 , 必须经过汇编和链接才能运行。下图给出了汇编语言程序的编

文档评论(0)

cai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档