C54软件开发《TMS320C54XDSP结构、原理及应用》课件_第1页
C54软件开发《TMS320C54XDSP结构、原理及应用》课件_第2页
C54软件开发《TMS320C54XDSP结构、原理及应用》课件_第3页
C54软件开发《TMS320C54XDSP结构、原理及应用》课件_第4页
C54软件开发《TMS320C54XDSP结构、原理及应用》课件_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C54软件开发TMS320C54XDSP结构、原理及应用D S P 原理原理 与与 应应 用用The principle and application of DSP主主 讲讲: :胡文静胡文静 博士博士Q Q:228405520Q Q群群: :Email:Email: avonhC54软件开发TMS320C54XDSP结构、原理及应用第五章:第五章:C54x软件开发软件开发 C54软件开发TMS320C54XDSP结构、原理及应用C54软件开发TMS320C54XDSP结构、原理及应用u 公共目标文件格式(公共目标文件格式(COFF)C54软件开发TMS320C54XDSP结构、原理及应用u

2、基本单元基本单元段(段(Section)C54软件开发TMS320C54XDSP结构、原理及应用uCOFF文件中的符号文件中的符号C54软件开发TMS320C54XDSP结构、原理及应用u汇编器对段的处理汇编器对段的处理C54软件开发TMS320C54XDSP结构、原理及应用u汇编器对段的处理汇编器对段的处理C54软件开发TMS320C54XDSP结构、原理及应用u汇编器对段的处理汇编器对段的处理C54软件开发TMS320C54XDSP结构、原理及应用u汇编器对段的处理汇编器对段的处理C54软件开发TMS320C54XDSP结构、原理及应用u段命令应用举例段命令应用举例C54软件开发TMS32

3、0C54XDSP结构、原理及应用u链接器对段的处理链接器对段的处理C54软件开发TMS320C54XDSP结构、原理及应用u链接器默认的存储器配置链接器默认的存储器配置C54软件开发TMS320C54XDSP结构、原理及应用u段的重定位段的重定位(Reallocation)C54软件开发TMS320C54XDSP结构、原理及应用u段的重定位段的重定位(Reallocation)C54软件开发TMS320C54XDSP结构、原理及应用u段的重定位段的重定位(Reallocation)C54软件开发TMS320C54XDSP结构、原理及应用u链接时重定位链接时重定位产生重定位入口产生重定位入口产生

4、重定位入口产生重定位入口产生重定位入口产生重定位入口产生重定位入口产生重定位入口C54软件开发TMS320C54XDSP结构、原理及应用u段的重定位段的重定位(Reallocation)C54软件开发TMS320C54XDSP结构、原理及应用u汇编语言程序的编辑、汇编和链接过程汇编语言程序的编辑、汇编和链接过程C54软件开发TMS320C54XDSP结构、原理及应用u常用汇编伪指令常用汇编伪指令类别类别伪指令伪指令功能功能举例举例段定义段定义.text代码段代码段.data数据段数据段.bss未初始化段未初始化段.bss a, 10.sect命名段命名段.sect “hu”.usectx .u

5、sect “hu”, 8C54软件开发TMS320C54XDSP结构、原理及应用u常用汇编伪指令常用汇编伪指令类别类别伪指令伪指令功能功能举例举例初始化初始化常数常数.byte初始化一或多个连续字节初始化一或多个连续字节.byte 10, -1, “ab”.char初始化一或多个连续字符初始化一或多个连续字符.char 20,a, b.field初始化一或多个域初始化一或多个域.field 0ABCh,14.float初始化一或多个单精度浮点数初始化一或多个单精度浮点数.float 123.xfloat同上,但不自动对准长字边界同上,但不自动对准长字边界【例例4.4.3 P116】.int初始

6、化一或多个初始化一或多个16位整数位整数.int 10,20.short初始化一或多个初始化一或多个16位整数位整数.short 20,45.word初始化一或多个初始化一或多个16位整数位整数.word 044h,055h.double初始化一或多个双精度浮点数初始化一或多个双精度浮点数.double -1.0e25.long初始化一或多个初始化一或多个32位整数位整数.long 0ABCDh.string初始化一或多个字符串初始化一或多个字符串.string“abc”, “123”C54软件开发TMS320C54XDSP结构、原理及应用u常用汇编伪指令常用汇编伪指令类别类别伪指令伪指令功能

7、功能举例举例引用其他引用其他文件、定文件、定义或引用义或引用符号符号. copy从其他文件读取源程序从其他文件读取源程序.copy “a.asm”.include从其他文件读取源程序从其他文件读取源程序.include “b.asm”.def识别在当前模块中定义且识别在当前模块中定义且可被其他模块引用的符号可被其他模块引用的符号.def X,Y,Z.ref识别在当前模块引用但在识别在当前模块引用但在其他模块定义的符号其他模块定义的符号.ref R,S,T.global声明全局符号声明全局符号.global initC54软件开发TMS320C54XDSP结构、原理及应用u常用汇编伪指令常用汇编

8、伪指令类别类别伪指令伪指令功能功能举例举例格式化输格式化输出清单出清单.title指定文件标题指定文件标题.title “example.asm”.list允许列表所选源语句允许列表所选源语句.listLD #0245H,A.nolist禁止列表所选源语句禁止列表所选源语句.nolistLD 3456H,B.mlist允许列表宏扩展和循环块允许列表宏扩展和循环块.mnolist禁止列表宏扩展和循环块禁止列表宏扩展和循环块.length指定列表页长度指定列表页长度.length 65.width指定列表页宽度指定列表页宽度.width 45详见表详见表4.4.5 P1184.4.5 P118!C

9、54软件开发TMS320C54XDSP结构、原理及应用u常用汇编伪指令常用汇编伪指令类别类别伪指令伪指令功能功能举例举例条件汇编条件汇编.if条件满足时对紧随的代码块条件满足时对紧随的代码块汇编汇编.if A=B.elseif.elseif AB.else.else.endif条件结束条件结束.endif.loop指定次数循环汇编指定次数循环汇编.loop.break条件为真时,中止循环汇编条件为真时,中止循环汇编.break L=10.endloop循环汇编结束循环汇编结束.endloopC54软件开发TMS320C54XDSP结构、原理及应用u连接器命令文件的编写连接器命令文件的编写C54

10、软件开发TMS320C54XDSP结构、原理及应用u常用汇编伪指令常用汇编伪指令类别类别伪指令伪指令功能功能举例举例混合混合伪指令伪指令.end中止汇编,位于最末行中止汇编,位于最末行.far_mode远调用模式远调用模式.mmregs为为MMR定义符号名定义符号名.newblock复位局部标号复位局部标号.version指定允许指令的处理器指定允许指令的处理器.emsg错误消息送标准输出设备错误消息送标准输出设备.mmsg汇编时间信息送标准输出汇编时间信息送标准输出.wmsg警告信息送标准输出警告信息送标准输出宏定义和宏调用详见宏定义和宏调用详见P122!P122!C54软件开发TMS320

11、C54XDSP结构、原理及应用uMEMORY伪指令的使用伪指令的使用C54软件开发TMS320C54XDSP结构、原理及应用uMEMORY伪指令的使用伪指令的使用C54软件开发TMS320C54XDSP结构、原理及应用uSECTION伪指令的使用伪指令的使用C54软件开发TMS320C54XDSP结构、原理及应用uSECTION伪指令的使用伪指令的使用C54软件开发TMS320C54XDSP结构、原理及应用uSECTION伪指令的使用伪指令的使用C54软件开发TMS320C54XDSP结构、原理及应用uSECTION伪指令的使用伪指令的使用C54软件开发TMS320C54XDSP结构、原理及应

12、用uMEMORY和和SECTIONS的默认算法的默认算法C54软件开发TMS320C54XDSP结构、原理及应用u多文件链接实例()多文件链接实例()5个步骤个步骤C54软件开发TMS320C54XDSP结构、原理及应用u多文件链接实例多文件链接实例建立一个新的工程建立一个新的工程C54软件开发TMS320C54XDSP结构、原理及应用u多文件链接实例多文件链接实例Step1C54软件开发TMS320C54XDSP结构、原理及应用u多文件链接实例多文件链接实例建立一个新的工程建立一个新的工程C54软件开发TMS320C54XDSP结构、原理及应用u多文件链接实例多文件链接实例Step2C54软件开发TMS320C54XDSP结构、原理及应用u多文件链接实例多文件链接实例Step3C54软件开发TMS320C54XDSP结构、原理及应用u多文件链接实例多文件链接实例链接处理链接处理C54软件开发TMS3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论