中国水利水电出版社:21世纪高等院校规划教材《DSP原理及应用》课程电子教案(PPT课件讲稿)第5章 TMS320C54x软件开发

第5章TMS320c54X软件开发 51软件开发过程及开发工具 52公共目标文件格式 53常用汇编伪指令 54链接器命令文件的编写与使用 55汇编语言程序编写方法 5.6TMs320c54Xc语言编程 57用C语言和汇编语言混合编程
第5章 TMS320C54x软件开发 ◼ 5.1 软件开发过程及开发工具 ◼ 5.2 公共目标文件格式 ◼ 5.3 常用汇编伪指令 ◼ 5.4 链接器命令文件的编写与使用 ◼ 5.5 汇编语言程序编写方法 ◼ 5.6 TMS320C54x C语言编程 ◼ 5.7 用C语言和汇编语言混合编程

51软件开发过程及开发工具 1.建立源程序 2.C编译器( C Compiler) 3.汇编器( Assembler) 4.连接器( Linker) 5.调试工具 6.十六进制转换公用程序( Hex Conversion Utility) 返回首页
5.1 软件开发过程及开发工具 1.建立源程序 2.C编译器(C Compiler) 3.汇编器(Assembler) 4.连接器(Linker) 5.调试工具 6.十六进制转换公用程序(Hex Conversion Utility) 返回首页

source fles : source files C compiler shiver source: assistant Assembler source Assembler Archiver object Linker Executable: I EPROM programmer Absolute lister 图5-1TMS320C54xDSP软件开发流程
图5-1 TMS320C54x DSP软件开发流程

表5-1TMS320C54X350版代码 生成工具程序 程序名 作用 程序名 作用 CL500e编译汇编链接程序,将C程序转‖AR50文档管理程序,对目标文件库进行 换成out文件 增加、册除、提取、替代等操作 AC08c文法分析程序,对c文件进行ASM500coF汇编应用程序,将汇编语言 文法分析,生成中间文件 程序转换为COFF目标文件j OPT50exe优化程序,对文件进行忧化,HEx500e代码格式转换程序,将ot文件转 生成or文件 换为指定格式的文件 CG500ex8代码生成程序,将或ot文件LN500ee链接程序,将目标文件链接成out 生成asm文件 文件 CLISTexe交叉列表程序,对cG500生成M500exe库生成应用程序 的asm文件进行交叉列表,生 成cl文件 返回本
表5-1 TMS320C54xV3.50版代码 生成工具程序 返回本节

52公共目标文件格式 521cOFF文件的基本单元—段 522汇编器对段的处理 523链接器对段的处理 524重新定位 525程序装入 526cOFF文件中的符号 返回首页
5.2 公共目标文件格式 ◼ 5.2.1 COFF文件的基本单元——段 ◼ 5.2.2 汇编器对段的处理 ◼ 5.2.3 链接器对段的处理 ◼ 5.2.4 重新定位 ◼ 5.2.5 程序装入 ◼ 5.2.6 COFF文件中的符号 返回首页

521cOFF文件的基本单元—段 段( sections)是cOFF文件中最重要的概念。 一个段就是最终在存储器映象中占据连续空间的 一个数据或代码块。目标文件中的每一个段都是 相互独立的。一般地,COFF目标文件包含3个缺 省的段:text段、data段、bss段。 段可以分为两大类,即已初始化段和未初始化段。 如图52所示为目标文件中的段与目标系统中存储 器的关系
5.2.1 COFF文件的基本单元——段 ◼ 段(sections)是COFF文件中最重要的概念。 一个段就是最终在存储器映象中占据连续空间的 一个数据或代码块。目标文件中的每一个段都是 相互独立的。一般地,COFF目标文件包含3个缺 省的段:text段、data段、bss段。 ◼ 段可以分为两大类,即已初始化段和未初始化段。 如图5-2所示为目标文件中的段与目标系统中存储 器的关系

Object File Target Memory bss RAN data EEPROM text ROM 图5-2日标文件中的段与目标存储器的关系 返回本
图5-2 目标文件中的段与目标存储器的关系 返回本节

522汇编器对段的处理 1.未初始化段 未初始化段主要用来在存储器中保留空间,通常将它们定 位到RAM中。这些段在目标文件中没有实际内容,只是 保留空间而已。程序可以在运行时利用这些空间建立和存 储变量。未初始化段是通过使用bss和usec汇编伪指令 建立的,两条伪指令的句法分别为 bss 符号,字数 符号 sect“段名”,字数
5.2.2 汇编器对段的处理 1.未初始化段 ◼ 未初始化段主要用来在存储器中保留空间,通常将它们定 位到RAM中。这些段在目标文件中没有实际内容,只是 保留空间而已。程序可以在运行时利用这些空间建立和存 储变量。未初始化段是通过使用.bss和.usect汇编伪指令 建立的,两条伪指令的句法分别为: .bss 符号,字数 符号 .usect“段名” ,字数

2.已初始化段 已初始化段包含可执行代码或已初始化数据。这 些段的内容存储在目标文件中,加载程序时再放 到TMS320c54X存储器中。三个用于建立初始化 段的伪指令句法分别为: text[段起点] data[段起点 sect“段名”[,段起点]
2.已初始化段 ◼ 已初始化段包含可执行代码或已初始化数据。这 些段的内容存储在目标文件中,加载程序时再放 到TMS320C54X存储器中。三个用于建立初始化 段的伪指令句法分别为: .text [段起点] .data [段起点] .sect “段名”[,段起点]

3.命名段 命名段就是程序员自己定义的段,它与缺省 的text、data和bss段一样使用,但与缺省段分 开汇编。data段不同的存储器中,将未初始化的 变量汇编到与.bss段不同的存储器中。产生命 名段的伪指令为: 符号 sect“段名”,字数 sect“段名”[,段起点]
3.命名段 ◼ 命名段就是程序员自己定义的段,它与缺省 的.text、.data和.bss段一样使用,但与缺省段分 开汇编。 data段不同的存储器中,将未初始化的 变量汇编到与.bss段不同的存储器中。产生命 名段的伪指令为: 符号 .usect “段名” ,字数 .sect “段名”[,段起点]
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 中国水利水电出版社:21世纪高等院校规划教材《DSP原理及应用》课程电子教案(PPT课件讲稿)第4章 TMS320C54x汇编指令系统.ppt
- 中国水利水电出版社:21世纪高等院校规划教材《DSP原理及应用》课程电子教案(PPT课件讲稿)第3章 TMS320C54x的数据寻址方式.ppt
- 中国水利水电出版社:21世纪高等院校规划教材《DSP原理及应用》课程电子教案(PPT课件讲稿)第2章 TMS320C54x数字信号处理器硬件结构.ppt
- 中国水利水电出版社:21世纪高等院校规划教材《DSP原理及应用》课程电子教案(PPT课件讲稿)第1章 绪论.ppt
- 中国水利水电出版社:21世纪高等院校规划教材《DSP原理及应用》课程电子教案(PPT课件讲稿)目录(编著:李利).ppt
- 中国水利水电出版社:21世纪高等院校规划教材《DSP原理及应用》课程电子教案(PPT课件讲稿)第8章 TMS320C54x片内外设及应用实例.ppt
- 中国水利水电出版社:21世纪高等院校规划教材《DSP原理及应用》课程电子教案(PPT课件讲稿)第7章 汇编语言程序设计.ppt
- 中国水利水电出版社:21世纪高等院校规划教材《DSP原理及应用》课程电子教案(PPT课件讲稿)第6章 CCS集成开发环境.ppt
- 《半导体测试技术》课程教学资料:PDF电子书(共十章).pdf
- 山东大学:《高频电子线路》课程教学资源(PPT课件讲稿)第八章 噪声与干扰(8.5)灵敏度与动态范围.ppt
- 山东大学:《高频电子线路》课程教学资源(PPT课件讲稿)第八章 噪声与干扰(8.4)外部干扰与抗干扰措施.ppt
- 山东大学:《高频电子线路》课程教学资源(PPT课件讲稿)第八章 噪声与干扰(8.3)信噪比和噪声系数.ppt
- 山东大学:《高频电子线路》课程教学资源(PPT课件讲稿)第八章 噪声与干扰(8.2)噪声的来源与特点.ppt
- 山东大学:《高频电子线路》课程教学资源(PPT课件讲稿)第八章 噪声与干扰(8.1)起伏噪声特性.ppt
- 山东大学:《高频电子线路》课程教学资源(PPT课件讲稿)第二章 高频小信号放大器(2.4)高频集成放大器.ppt
- 山东大学:《高频电子线路》课程教学资源(PPT课件讲稿)第二章 高频小信号放大器(2.3)调谐放大器的稳定性.ppt
- 山东大学:《高频电子线路》课程教学资源(PPT课件讲稿)第二章 高频小信号放大器(2.2)高频小信号调谐放大器.ppt
- 山东大学:《高频电子线路》课程教学资源(PPT课件讲稿)第二章 高频小信号放大器(2.1)概述.ppt
- 山东大学:《高频电子线路》课程教学资源(PPT课件讲稿)第六章 反馈控制电路(6.8)频率合成技术.ppt
- 山东大学:《高频电子线路》课程教学资源(PPT课件讲稿)第六章 反馈控制电路(6.7)数字锁相环路.ppt
- 《电路与模拟电子技术》课程教学资源(PPT课件讲稿)第10章 晶闸管及其应用.ppt
- 《电路与模拟电子技术》课程教学资源(PPT课件讲稿)第11章 技能训练及应用实践.ppt
- 《电路与模拟电子技术》课程教学资源(PPT课件讲稿)第1章 电路的基本概念和基本定律.ppt
- 《电路与模拟电子技术》课程教学资源(PPT课件讲稿)第2章 电路的分析方法.ppt
- 《电路与模拟电子技术》课程教学资源(PPT课件讲稿)第3章 单相正弦交流电路.ppt
- 《电路与模拟电子技术》课程教学资源(PPT课件讲稿)第4章 三相交流电路.ppt
- 《电路与模拟电子技术》课程教学资源(PPT课件讲稿)第6章 半导体器件.ppt
- 《电路与模拟电子技术》课程教学资源(PPT课件讲稿)第7章 基本放大电路(7.1)共发射极放大电路.ppt
- 《电路与模拟电子技术》课程教学资源(PPT课件讲稿)第7章 基本放大电路(7.2)其他放大电路.ppt
- 《电路与模拟电子技术》课程教学资源(PPT课件讲稿)第7章 基本放大电路(7.3)功率放大电路.ppt
- 《电路与模拟电子技术》课程教学资源(PPT课件讲稿)第8章 负反馈放大器与集成运算放大器(8.1-8.2)负反馈放大器、差分放大器.ppt
- 《电路与模拟电子技术》课程教学资源(PPT课件讲稿)第8章 负反馈放大器与集成运算放大器(8-3)集成运算放大电路.ppt
- 《电路与模拟电子技术》课程教学资源(PPT课件讲稿)第9章 直流稳压电源.ppt
- 清华大学:《模拟电子电路》课程教学资源(PPT课件讲稿)第一章 集成电路元、器件基础(1.1)半导体基础知识.pps
- 清华大学:《模拟电子电路》课程教学资源(PPT课件讲稿)第一章 集成电路元、器件基础(1.2)PN结与晶体二极管.pps
- 清华大学:《模拟电子电路》课程教学资源(PPT课件讲稿)第一章 集成电路元、器件基础(1.3)双极型晶体管(BJT).pps
- 清华大学:《模拟电子电路》课程教学资源(PPT课件讲稿)第一章 集成电路元、器件基础(1.4)场效应晶体管(FET).pps
- 清华大学:《模拟电子电路》课程教学资源(PPT课件讲稿)第二章 模拟集成基本单元电路基础(2.1)共射放大电路的组成及其交、直流通路.pps
- 清华大学:《模拟电子电路》课程教学资源(PPT课件讲稿)第二章 模拟集成基本单元电路基础(2.2)集成电路(IC)中的电流源和稳定偏置电路.pps
- 清华大学:《模拟电子电路》课程教学资源(PPT课件讲稿)第二章 模拟集成基本单元电路基础(2.3)三种基本组态放大电路特性与分析.pps