网站大量收购独家精品文档,联系QQ:2885784924

4 C54软件开发课件.ppt

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

第4章 C54x应用程序开发过程 ; 可编程DSP芯片开发需要一套完整的软、硬件开发工具。通常可分成代码生成工具和代码调试工具两大类。 代码生成工具是指将高级语言或汇编语言编写的DSP程序转换成可执行的DSP芯片目标代码的工具程序,主要包括汇编器、链接器和C编译器以及一些辅助工具程序等。 代码调试工具包括C/汇编语言源码调试器、仿真器等。 本章主要介绍代码生成工具,包括’C54x软件开发流程、汇编语言程序的编写、编辑、汇编和链接过程、COFF段的一般概念、汇编器和链接器处理段的方法以及程序的重定位等。 ;第4章 TMS320C54X应用程序开发过程 ;数字信号处理系统的设计过程 ;4.1.2 数字信号处理系统的设计过程;TMS320C54x软件开发过程 ;1.’C54x应用软件开发流程;第4章 汇编语言程序开发工具;2. ’C54x的开发工具;代码生成工具;(1)代码生成工具:;2. ’C54x的开发工具;(2)代码调试工具: ;4.3 TMS320C54x汇编语言程序的编写方法; 汇编语言程序以.asm为扩展名,可以用任意的编辑器编写源文件。一条语句占源程序的一行,长度可以是源文件编辑器格式允许的长度,但汇编器每行最多读200个字符。因此,语句的执行部分必须限制在200个字符以内。 ;1. 源文件格式 ;2.标号区 ;2.标号 ;标号书写规则;3.助记符 ;常用的汇编命令: ;4.操作数;(1) 指令的操作数前缀;(1) 指令的操作数前缀;(1) 指令的操作数前缀;4.操作数;5.注释;语句的书写规则: ;语句的书写规则: ;4.3.2 汇编语言中的常数与字符串 ; 字符串可用于下列伪指令中: ? .copy——作为复制伪指令中的文件名 ? .sect——作为命名段伪指令中的段名 ? .byte——作为数据初始化伪指令中的变量名 ? .string——作为该伪指令的操作数 ; 在程序中使用.set伪指令给一个符号赋值,该符号就成为一个汇编时间常数,等效于一个常数。 为了使用表达式中的常数,赋给符号的值必须是不变的。 ;汇编时间常数 ;4.3.3 汇编源程序中的符号 ;汇编源程序中的符号 ;1. 标号 ;2. 符号常数 ;2. 符号常数 ;3. 定义符号常数 ;4.预先定义的符号常数 ;5. 替代符号 ;5. 局部标号 ; ① 用$n来定义。n是0~9的十进制数; ② 用NAME?定义。NAME是任何一个合法的符号名。;5. 局部标号 ;汇编源程序中的表达式 ;表达式中的运算符 ;汇编源程序中的表达式 ;汇编源程序中的表达式 ;【例】无效定义的表达式。;有效定义的表达式 ;5. 可重新定位符号和合法表达式 ;4.4 公共目标文件格式;段(sections)的概念 ;4.4 公共目标文件格式;4.4 公共目标文件格式;2. 段的基本类型 ;2. 段的基本类型 ;3. 段与目标存储器的对应关系 ;4.4.2 汇编器对段的处理 ;4.3.2 汇编器对段的处理 ;(1) .bss伪指令;1. 未初始化段 ;4.4.2 汇编器对段的处理 ; 已初始化命令的句法: ;4.4.2 汇编器对段的处理 ;4.4.2 汇编器对段的处理 ;4.4.2 汇编器对段的处理 ;4. 子段 ;4.4.2 汇编器对段的处理 ;段命令应用举例;4.4.3 链接器对段的处理 ;4.4.3 链接器对段的处理 ; 默认的存储器分配:(从0080H开始配置) ① 将所有.text段组合在一起,形成一个.text段,并分配到程序存储器中,地址从0080H开始; ② 将多个目标文件中的.data段组合在一起,分配到紧接着.text段的程序存储空间中; ③ 将.bss段组合,配置到数据存储器中;地址从0080H开始 ④ 组合命名段。初始化的命名段按顺序分配到紧随.data段的程序存储器,而未初始化命名段将被配置到紧随.bss段的数据存储器中。 ;4.4.4 链接器对程序的重新定位 ;1. 链接器重新定位 ;1. 链接器重新定位 ;1. 链接器重新定位 ;1. 链接器重新定位 ;4.4.4 链接器对程序的重新定位 ;4.4.6 COFF文件中的符号 ;4.4.6 COFF文件中的符号 ;1. 外部符号;4.5 汇编器 ; ③ 将代码分成若干个段,每个段的目标代码都有一个SPC(段程序计数器)管理。 ④ 定义和引用全局符号,如果需要可以在列表文件后面附加一张交叉引用表。 ⑤ 对条件程序块进行汇编。 ⑥ 支持宏功能,允许定义宏命令。;

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档