dsp课件第4章.ppt
- 文档编号:2618344
- 上传时间:2022-11-03
- 格式:PPT
- 页数:69
- 大小:3.78MB
dsp课件第4章.ppt
《dsp课件第4章.ppt》由会员分享,可在线阅读,更多相关《dsp课件第4章.ppt(69页珍藏版)》请在冰豆网上搜索。
20222022年年1111月月33日日DSPDSP原理及应用原理及应用11重点:
重点:
DSP汇编程序的开发过程(段定义伪指令)汇编程序的开发过程(段定义伪指令)用用C语言进行语言进行DSP系统软件设计系统软件设计链接命令文件的组成及作用链接命令文件的组成及作用作业:
作业:
P89习题习题3.3、P124习题习题4.3、4.5、4.8C程序的链接器命令文件该如何编写。
程序的链接器命令文件该如何编写。
如何根据实际的硬件存储器的配置,编如何根据实际的硬件存储器的配置,编写链接器命令文件?
写链接器命令文件?
20222022年年1111月月33日日DSPDSP原理及应用原理及应用22第第4章章汇编语言程序开发工具汇编语言程序开发工具可编程可编程可编程可编程可编程可编程DSPDSPDSP芯片开发需要一套完整的软、芯片开发需要一套完整的软、芯片开发需要一套完整的软、芯片开发需要一套完整的软、芯片开发需要一套完整的软、芯片开发需要一套完整的软、硬件开发工具。
通常可分成硬件开发工具。
通常可分成硬件开发工具。
通常可分成硬件开发工具。
通常可分成硬件开发工具。
通常可分成硬件开发工具。
通常可分成代码生成工具和代码生成工具和代码生成工具和代码生成工具和代码生成工具和代码生成工具和代码调试代码调试代码调试代码调试代码调试代码调试工具两大类。
工具两大类。
工具两大类。
工具两大类。
工具两大类。
工具两大类。
本章主要介绍本章主要介绍本章主要介绍本章主要介绍本章主要介绍本章主要介绍代码生成工具。
代码生成工具。
代码生成工具。
代码生成工具。
代码生成工具。
代码生成工具。
C54xC54xC54x软件开发流程软件开发流程软件开发流程软件开发流程软件开发流程软件开发流程COFFCOFFCOFF段的一般概念段的一般概念段的一般概念段的一般概念段的一般概念段的一般概念汇编器伪指令汇编器伪指令汇编器伪指令汇编器伪指令汇编器伪指令汇编器伪指令链接伪指令链接伪指令链接伪指令链接伪指令链接伪指令链接伪指令20222022年年1111月月33日日DSPDSP原理及应用原理及应用331.1.1.1.C54xC54x应用软件开发流程应用软件开发流程开发过程的目的是产生一个可以由开发过程的目的是产生一个可以由C54xC54x目标系目标系统执行的模块。
统执行的模块。
CC源文件源文件CC编译器编译器汇编汇编源文件源文件汇编器汇编器汇编汇编源文件源文件COFFCOFF目标目标文件文件链接器链接器可执行的可执行的COFFCOFF文件文件宏宏源文件源文件存档存档器器宏库宏库存档器存档器目标目标文件库文件库建库工具建库工具运行时运行时支持库支持库EPROMEPROM编程器编程器交叉引用交叉引用列表器列表器调试工具调试工具TMS320C54xTMS320C54x绝对地址绝对地址列表器列表器HEXHEX代码代码转换工具转换工具4.14.1TMS320C54xTMS320C54x软件开件开发过程程20222022年年1111月月33日日DSPDSP原理及应用原理及应用44第第第第第第444444章章章章章章汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具编辑、汇编和和链接接过程程汇编器汇编器汇编器汇编器调试程序调试程序调试程序调试程序链接器链接器链接器链接器汇编程序汇编程序汇编程序汇编程序.asm源文件源文件.obj目标文件目标文件.out输出文件输出文件.cmd链接命链接命令文件令文件.lst列表文件列表文件.map存储器存储器映像文件映像文件十六进制十六进制十六进制十六进制转换程序转换程序转换程序转换程序HEX500HEX500-o-m-lCC程序程序程序程序CC编译器编译器编译器编译器.asm汇编文件汇编文件-k20222022年年1111月月33日日DSPDSP原理及应用原理及应用55第第第第第第444444章章章章章章汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具1建立源程序建立源程序可用汇编语言编程(可用汇编语言编程(.asm),效率高,可移植性差,效率高,可移植性差可用可用C语言编程(语言编程(.c),效率较高,可移植性强),效率较高,可移植性强用用C语言或汇编语言混合编程,综合二者优点语言或汇编语言混合编程,综合二者优点2.2.2.2.C54xC54x的开发工具的开发工具TI公司提供的公司提供的DSP开发环境和工具主要有:
开发环境和工具主要有:
代码生成工具代码生成工具代码调试工具代码调试工具实时操作系统实时操作系统20222022年年1111月月33日日DSPDSP原理及应用原理及应用66第第第第第第444444章章章章章章汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具2.2.2.2.C54xC54x的开发工具的开发工具
(1)
(1)代码生成工具:
代码生成工具:
CC编译器编译器:
用来将用来将C/C+C/C+语言源程序自动编译为语言源程序自动编译为C54xC54x的汇编的汇编语言源程序。
语言源程序。
汇编器汇编器:
用来将汇编语言源文件汇编成机器语言用来将汇编语言源文件汇编成机器语言COFFCOFF目标目标文件。
文件。
链接器链接器:
将汇编生成的、可重新定位的将汇编生成的、可重新定位的COFFCOFF目标模块组合目标模块组合成一个可执行的成一个可执行的COFFCOFF目标模块。
目标模块。
建库实用程序建库实用程序:
用来建立用户自己使用的、并用用来建立用户自己使用的、并用C/C+语言语言编写的支持运行的库函数。
编写的支持运行的库函数。
C语言编程必须添加此库文件语言编程必须添加此库文件rts.lib十六进制转换程序十六进制转换程序:
可以很方便地将可以很方便地将COFF目标文件转换成目标文件转换成TI、Intel、Motorola等公司的目标文件格式。
等公司的目标文件格式。
20222022年年1111月月33日日DSPDSP原理及应用原理及应用77
(2)代码调试工具)代码调试工具软件仿真器(软件仿真器(simulator)硬件仿真器硬件仿真器emulators(XDS510)20222022年年1111月月33日日DSPDSP原理及应用原理及应用8820222022年年1111月月33日日DSPDSP原理及应用原理及应用99第第第第第第444444章章章章章章汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具
(1)
(1)
(1)
(1).bssbssbssbss伪指令伪指令伪指令伪指令(用于用于用于用于在在在在bssbssbssbss段中保留若干个空间。
段中保留若干个空间。
段中保留若干个空间。
段中保留若干个空间。
)1.1.1.1.未初始化段未初始化段未初始化段未初始化段格式:
格式:
格式:
格式:
.bssbss符号,符号,符号,符号,字数字数字数字数符号符号符号符号对应于保留的存储空间第一个字的变量名称。
对应于保留的存储空间第一个字的变量名称。
对应于保留的存储空间第一个字的变量名称。
对应于保留的存储空间第一个字的变量名称。
可以让其他段引用,也可以用可以让其他段引用,也可以用可以让其他段引用,也可以用可以让其他段引用,也可以用.globalglobalglobalglobal命令定义为全命令定义为全命令定义为全命令定义为全局符号。
局符号。
局符号。
局符号。
字数字数字数字数表示在表示在表示在表示在bssbssbssbss段或标有名字的段中保留若干个存储单元。
段或标有名字的段中保留若干个存储单元。
段或标有名字的段中保留若干个存储单元。
段或标有名字的段中保留若干个存储单元。
每调用一次每调用一次每调用一次每调用一次.bssbssbssbss伪指令,汇编器在相应的段保留伪指令,汇编器在相应的段保留伪指令,汇编器在相应的段保留伪指令,汇编器在相应的段保留更多的空间。
更多的空间。
更多的空间。
更多的空间。
4.3.24.3.24.3.24.3.2汇编器对段的处理汇编器对段的处理汇编器对段的处理汇编器对段的处理20222022年年1111月月33日日DSPDSP原理及应用原理及应用1010第第第第第第444444章章章章章章汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具1.1.1.1.未初始化段未初始化段未初始化段未初始化段
(2)
(2)
(2)
(2).usectusectusectusect伪指令伪指令伪指令伪指令用于为指定的命名段保留若干个空间。
用于为指定的命名段保留若干个空间。
用于为指定的命名段保留若干个空间。
用于为指定的命名段保留若干个空间。
格式:
格式:
格式:
格式:
符号符号符号符号.usectusect“段名段名段名段名”,字数字数字数字数段名段名段名段名程序员为未初始化的命名段定义的名字。
程序员为未初始化的命名段定义的名字。
程序员为未初始化的命名段定义的名字。
程序员为未初始化的命名段定义的名字。
每调用一次每调用一次每调用一次每调用一次.usectusectusectusect伪指令,汇编器在指定的命名伪指令,汇编器在指定的命名伪指令,汇编器在指定的命名伪指令,汇编器在指定的命名段保留更多的空间。
段保留更多的空间。
段保留更多的空间。
段保留更多的空间。
20222022年年1111月月33日日DSPDSP原理及应用原理及应用1111第第第第第第444444章章章章章章汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具已初始化命令的句法:
已初始化命令的句法:
已初始化命令的句法:
已初始化命令的句法:
2.2.2.2.已初始化段已初始化段已初始化段已初始化段.texttext段起点段起点段起点段起点.datadata段起点段起点段起点段起点.sectsect“段名段名段名段名”,段起点段起点段起点段起点段起点段起点段起点段起点是任选项。
是任选项。
是任选项。
是任选项。
若选用,它为段程序计数器若选用,它为段程序计数器若选用,它为段程序计数器若选用,它为段程序计数器SPCSPCSPCSPC定义一个起始值。
定义一个起始值。
定义一个起始值。
定义一个起始值。
若默认,则若默认,则若默认,则若默认,则SPCSPCSPCSPC从从从从0000开始。
开始。
开始。
开始。
20222022年年1111月月33日日DSPDSP原理及应用原理及应用1212第第第第第第444444章章章章章章汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具4.3.24.3.24.3.24.3.2汇编器对段的处理汇编器对段的处理汇编器对段的处理汇编器对段的处理命名段由用户指定,与默认的命名段由用户指定,与默认的命名段由用户指定,与默认的命名段由用户指定,与默认的.texttexttexttext,.data.data.data.data和和和和.bssbssbssbss段的使用相同,但它们被分开汇编。
段的使用相同,但它们被分开汇编。
段的使用相同,但它们被分开汇编。
段的使用相同,但它们被分开汇编。
假如一部分可执行代码(例如初始化程序)不希假如一部分可执行代码(例如初始化程序)不希假如一部分可执行代码(例如初始化程序)不希假如一部分可执行代码(例如初始化程序)不希望和望和望和望和.texttexttexttext段分配在一起,可将它们汇编进一个命名段分配在一起,可将它们汇编进一个命名段分配在一起,可将它们汇编进一个命名段分配在一起,可将它们汇编进一个命名段,这样就可定位在与段,这样就
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- dsp 课件