- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十三讲 汇编语言程序开发 DSP教学课件 教学课件 数字信号处理器DSP原理及应用
第十二讲复习 指令系统中的符号和缩略语:符号和缩略语,记号和运算符 指令系统:存储指令、算术运算指令、逻辑运算指令、程序控制指令;特殊指令(并行操作指令和重复操作指令) 实验一: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) 汇编语言源程序编好以后 , 必须经过汇编和链接才能运行。下图给出了汇编语言程序
您可能关注的文档
- 第六节 雌性生殖系统(Female reproductive system) 家禽解剖学教学课件.ppt
- 第六节 高阶导数 复变函数与积分变换新版课件.ppt
- 第六节 施工图预算的方法与步骤 给排水安装预算课件.ppt
- 第六节 单句 现代汉语第五六章PPT课件.ppt
- 第六节 头足纲 水生动物学 教学课件.ppt
- 第六节 三角函数的图象和性质Ⅱ 2012高考总复 精品课件+练习(人教版)第五单元.ppt
- 第六节 细菌性痢疾患者的护理 《内科护理》课件.pptx
- 第六章.扁形动物门(Platyhelminthes) 动物学 教学课件.ppt
- 第六节 评估实例分析 汽车评估 课件.ppt
- 第六节经济周期理论 第八章 经济增长理论和经济周期理论 (宏观经济学)(PPT课件)(高鸿业).ppt
- 2024年沧州市公务员考试行测真题及答案详解(名师系列).docx
- 粮油食品检验人员复习提分资料带答案详解(精练).docx
- 粮油食品检验人员自我提分评估(考点精练)附答案详解.docx
- 粮油食品检验人员全真模拟模拟题附参考答案详解(精练).docx
- 2025年延安市公务员考试行测试卷历年真题附答案详解(突破训练).docx
- 2025年株洲市公务员考试行测试卷历年真题含答案详解.docx
- 2024年枣庄市公务员考试行测真题及完整答案详解1套.docx
- 2024年抚顺市公务员考试行测真题及答案详解(各地真题).docx
- 2025年常州市公务员考试行测真题及一套参考答案详解.docx
- 2023年德州市公务员考试行测试卷历年真题及1套完整答案详解.docx
最近下载
- 降低骨科患者的便秘发生率品管圈qcc.ppt VIP
- 《医学影像诊断学》试题及答案(2025).docx VIP
- 云南省昆明市盘龙区2023-2024学年七年级下学期期末生物学试题(原卷版).docx VIP
- 考研英语(完形填空)历年真题试卷汇编4.pdf VIP
- 2024年甘肃三支一扶真题汇总及参考答案PDF【最新】.pdf VIP
- 玩教具制作精要.ppt VIP
- 健康管理专业人才需求分析报告.PDF VIP
- 恶性胸膜间皮瘤PPT课件.pptx
- 2024-2025学年广东省深圳市南山区数学三下期末教学质量检测模拟试题含解析.doc VIP
- 发酵工程(全套339页PPT课件).pptx VIP
文档评论(0)