DSP 第13讲_第1页
DSP 第13讲_第2页
DSP 第13讲_第3页
DSP 第13讲_第4页
DSP 第13讲_第5页
已阅读5页,还剩45页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、1/50DSP技术及应用(技术及应用(II)第十二讲复习第十二讲复习指令系统中的符号和缩略语:指令系统中的符号和缩略语:符号和缩略语,记号和运算符符号和缩略语,记号和运算符指令系统:指令系统:存储指令、算术运算指令、逻辑运算指令、程序存储指令、算术运算指令、逻辑运算指令、程序控制指令;特殊指令(并行操作指令和重控制指令;特殊指令(并行操作指令和重复操作指令)复操作指令)实验一:实验一:CCS的基本使用的基本使用 2/50DSP技术及应用(技术及应用(II) 3/50DSP技术及应用(技术及应用(II)汇编语言程序开发汇编语言程序开发授课内容:授课内容:1. C54x软件开发过程2.汇编语言程序

2、的编写方法3.汇编语言程序的编辑、汇编和连接过程4. COFF的一般概念5. 链接器命令文件4/50DSP技术及应用(技术及应用(II)C54x软件开发过程(软件开发过程(1)一个或多个一个或多个C54x DSP 汇编语言程序汇编语言程序 ( 源程序源程序 ) 经经过汇编和链接过汇编和链接 , 生成生成 COFF 格式的可执行文件,再格式的可执行文件,再通过软件仿真器或在线仿真器的调试通过软件仿真器或在线仿真器的调试 , 最后将最后将 程序程序加载到用户的应用系统。加载到用户的应用系统。C54x DSP 软件开发的流程如下图所示软件开发的流程如下图所示5/50DSP技术及应用(技术及应用(II

3、)C54x软件开发过程(软件开发过程(2)C54x 软件开发的流软件开发的流程图程图6/50DSP技术及应用(技术及应用(II)C54x软件开发过程(软件开发过程(3)上图中最常用部分的功能是:上图中最常用部分的功能是:nC 编译器编译器 (C Compiler):将C语言源程序自动地编译为C54x的汇编语言源程序。n汇编器汇编器(Assernbler):将汇编语言源文件汇编成机器语言COFF目标文件。源文件中包括指令、汇编命令以及宏命令。n链接器链接器 (Linker) :把汇编生成的、可重新定位的COFF目标模块组合成一个可执行的COFF目标模块。当链接器生成可执行模块时 , 它要调整对符

4、号的引用 , 并解决外部引用的问题。它也可以接受来自文档管理器中的目标文件 , 以及链接以前运行时所生 成的输出模块。7/50DSP技术及应用(技术及应用(II)C54x软件开发过程(软件开发过程(4)上图中最常用部分的功能是:上图中最常用部分的功能是:n文档管理器文档管理器(Archiver):将一组文件(源文件或目标艾件)集中为一个文档立件库。n助记符指令助记符指令代数式指令翻译器代数式指令翻译器(Mnemonic-to-algbraic translator utility):将包含助记符指令的汇编语言源文件转换成包含代数指令的汇编语言源文件。n建库实用程序建库实用程序 (Library

5、-build utility): 用来建立用户自己用的、 C 语言编写的支持运行的库函数。链接时 ,用 rts.src 中的源文件代码和 rts.lib 中的目标代码提供标准的支持运行的库函数。8/50DSP技术及应用(技术及应用(II)C54x软件开发过程(软件开发过程(5)进行进行DSP程序开发的程序开发的目的目的,是产生一个可以由,是产生一个可以由 C54x目标系目标系统执行的模块。然后统执行的模块。然后 , 可以用下面列出的调试工具中的某一可以用下面列出的调试工具中的某一种工具来修正或改进程序种工具来修正或改进程序n软件仿真器 (Simulator) :一种模拟一种模拟DSP芯片各种功

6、能并芯片各种功能并在非实时条件下进行软件调试的调试工具,它不需目标在非实时条件下进行软件调试的调试工具,它不需目标硬件支持,只需在计算机上运行硬件支持,只需在计算机上运行n可扩展的开发系统仿真器 (XDS510):可用来进行系统级可用来进行系统级的集成调试,是进行的集成调试,是进行DSP芯片软硬件开发的最佳工具。芯片软硬件开发的最佳工具。 n评价模块 (EVM 板 ):是一种低成本的开发板,可进行是一种低成本的开发板,可进行DSP芯片评价、性能评估和有限的系统调试。芯片评价、性能评估和有限的系统调试。 n集成开发环境CCS9/50DSP技术及应用(技术及应用(II)汇编语言程序的编写方法(汇编

7、语言程序的编写方法(1)汇编语言的基本编写方式为汇编语言的基本编写方式为n汇编语言源程序以.asm为扩展名n汇编语言源程序每一行由四部分构成,其格式为 标号标号: 助记符指令助记符指令 操作数操作数 ;注释注释 程序实例如下:程序实例如下:用空格或按用空格或按TAB键隔开键隔开10/50DSP技术及应用(技术及应用(II)汇编语言程序的编写方法(汇编语言程序的编写方法(2)*y=al*x1+a2*x2+a3*x3+a*x4 * .title “example.asm” .mmregsSTACK: .usect “STACK”,10h .bss a,4 .bss b,4 .bss y,1 .de

8、f start .datatable: .word 1,2,3,4 .word 8,6,4,2.textstart:STM#0, SWWSRSTM#STACK+10h, SPSTM#a, AR1RPT#7MVPDtable, *AR1+CALLSUMEnd:BendSUM:STM#a,AR3STM#x,AR4RPTZA,#3MAC*AR3+, *AR4+, ASTLA,yRET.end11/50DSP技术及应用(技术及应用(II)汇编语言程序的编写方法(汇编语言程序的编写方法(3)标号:标号:供本程序的其他部分或其他程序调用。供本程序的其他部分或其他程序调用。n标号的值就是 SPC( 段程序计

9、数器 ) 的值。n标号是任选项,标号后面可以加也可以不加冒号 “:” 。标号必须从第 1 列写起 , 标号最多可达 32 个字符 (AZ, az, 09, _以及$),但第1个字母不能以数字开头。n引用标号时 , 标号的大小写必须一致。n如果不用标号 ,则第一个字母必须为空格、分号或星号 (*) 。12/50DSP技术及应用(技术及应用(II)汇编语言程序的编写方法(汇编语言程序的编写方法(4)助记符:助记符:助记符指令、汇编指令、宏指令和宏调用。助记符指令、汇编指令、宏指令和宏调用。n作为助记符指令 , 一般用大写;汇编命令和宏命令,以句号 “.” 开始,且为小写。n汇编命令可以形成常数和变

10、量 , 当用它控制汇编和链接过程时 , 可以不占存储空间。n指令和汇编命令都不能写在第 1 列。13/50DSP技术及应用(技术及应用(II)汇编语言程序的编写方法(汇编语言程序的编写方法(5)操作数:操作数:指令中的操作数或汇编命令中定义的内容。指令中的操作数或汇编命令中定义的内容。n操作数之间必须用逗号, 分开。有的指令无操作数 , 如 NOP、RESET 。注释:注释:注释从分号注释从分号“;” 开始,可以放在指令或汇编命令的开始,可以放在指令或汇编命令的后面,也可以放在单独的一行或数行。后面,也可以放在单独的一行或数行。n注释是任选项。 ( 如果注释从第 1 列开始 , 也可以用 “

11、* ” 号 ) 14/50DSP技术及应用(技术及应用(II)汇编语言程序的编写方法(汇编语言程序的编写方法(6)15/50DSP技术及应用(技术及应用(II)汇编语言程序的编写方法(汇编语言程序的编写方法(7)n 更多汇编命令参见书P248:附录8 或 “TMS320C54x Assembly Language Tools Users Guide)”16/50DSP技术及应用(技术及应用(II)汇编语言程序的编辑、汇编和连接过程(汇编语言程序的编辑、汇编和连接过程(1)汇编语言源程序编好以后汇编语言源程序编好以后 , 必须经过汇编和链接才能运行。必须经过汇编和链接才能运行。下图给出了汇编语言

12、程序的编辑、汇编和链接过程。下图给出了汇编语言程序的编辑、汇编和链接过程。Debug:软件仿真器软件仿真器 Sim54xwC54x EVMXDS510 文本编辑器文本编辑器ASM500LNK500DebugHEX500o.outm.map.lstl.obj.asm源文件源文件. cmd17/50DSP技术及应用(技术及应用(II)汇编语言程序的编辑、汇编和连接过程(汇编语言程序的编辑、汇编和连接过程(2)1). 编辑编辑利用利用CCS2.0, NOTEPAD .EXE,UltraEdit.EXE等文本编辑等文本编辑器编辑器编辑*.asm汇编语言汇编语言汇编语言中的数据类型如下表:汇编语言中的数

13、据类型如下表:18/50DSP技术及应用(技术及应用(II)汇编语言程序的编辑、汇编和连接过程(汇编语言程序的编辑、汇编和连接过程(3)2). 汇编汇编利用利用C54x 的汇编器的汇编器ASM500 对已经编好的一个或多个源对已经编好的一个或多个源文件分别进行汇编,并生成文件分别进行汇编,并生成 .lst(列表列表)文件和文件和.obj(目标目标)文件。文件。常用的汇编器命令为:常用的汇编器命令为:asm500 %1 -s -l -x其中:其中:%1 用源文件名代入用源文件名代入 ; -s:将所有定义的符号放在目标文件的符号表中;将所有定义的符号放在目标文件的符号表中; -l:产生一个列表文件

14、产生一个列表文件 ; -x:产生一个交叉汇编表产生一个交叉汇编表 , 并把它附加到列表文件的并把它附加到列表文件的最后。最后。 19/50DSP技术及应用(技术及应用(II)汇编语言程序的编辑、汇编和连接过程(汇编语言程序的编辑、汇编和连接过程(4)3). 链接链接利用利用C54x的链接器的链接器LNK500,根据链接器命令文件根据链接器命令文件(.cmd)对对已汇编过的一个或多个目标文件已汇编过的一个或多个目标文件(.obj)进行链接,生成存储进行链接,生成存储器映像文件器映像文件(.map)和输出文件和输出文件(.out)。 常用的链接器命令为常用的链接器命令为 : lnk500 %1.c

15、md %1 为程序名为程序名20/50DSP技术及应用(技术及应用(II)汇编语言程序的编辑、汇编和连接过程(汇编语言程序的编辑、汇编和连接过程(5)链接器命令文件链接器命令文件.cmd,除了指出输入文件和输出文件外,还除了指出输入文件和输出文件外,还说明系统中有哪些可用的存储器,程序说明系统中有哪些可用的存储器,程序段、数据段、堆栈以段、数据段、堆栈以及复位向量和中断向量等安排在什么地方。及复位向量和中断向量等安排在什么地方。链接后生成链接后生成.map文件和文件和.out文件。文件。 .map文件文件给出了存储器的配置情况,程序文本段、数据段、给出了存储器的配置情况,程序文本段、数据段、堆

16、栈段、向量段在存储器中的定位表,以及全局符号在存储堆栈段、向量段在存储器中的定位表,以及全局符号在存储器中的位置。器中的位置。.out文件文件是一个可执行文件,可下载到仿真器中进行调试。是一个可执行文件,可下载到仿真器中进行调试。21/50DSP技术及应用(技术及应用(II)汇编语言程序的编辑、汇编和连接过程(汇编语言程序的编辑、汇编和连接过程(6)4). 调试调试对输出文件对输出文件 (.out) 调试有多种手段调试有多种手段 , 主要调试方法如下:主要调试方法如下:n利用软件仿真器(Simulator)进行调试n利用硬件仿真器进行调试 (Emulator)n利用开发者套件(DSK)或评价模

17、块(EVM)进行调试22/50DSP技术及应用(技术及应用(II)COFF的一般概念(的一般概念(1)COFF: Common object File Format,公共目标文件格式,公共目标文件格式汇编器和链接器所生成的目标文件,都是汇编器和链接器所生成的目标文件,都是COFF文件文件COFF的特点:的特点:n按照文本段和数据段编写汇编语言程序,而不是一条条命令或一个个数据 , 这使得程序的可读性和可移植性大大增强。n汇编器命令和链接器命令都是对各种段进行处理n便于模块化编程和管理, 为管理代码段和目标系统存储器提供更强有力和更加灵活的方法23/50DSP技术及应用(技术及应用(II)COF

18、F的一般概念(的一般概念(2)1). 段的概念段的概念段是段是COFF文件中最重要的概念。文件中最重要的概念。n目标文件中的最小单位称为段,一个段就是最终在存储器映像中占据连续空间的一块代码或数据块n目标文件中的每一个段都是相互独立的。COFF目标文件包含三个默认目标文件包含三个默认 的块的块 :n.text段:通常包含可执行代码n.data段:通常包含己初始化的数据n.bss段:通常为未初始化的数据保留空间24/50DSP技术及应用(技术及应用(II)COFF的一般概念(的一般概念(3)1). 段的概念段的概念所有的块可以分为两大类所有的块可以分为两大类 , 即已初始化段和未初始化段。即已初

19、始化段和未初始化段。n已初始化段:包含程序代码和数据。.text 和 .data 及用 .sect 和 .asect 汇编器命令所创建的自定义段都属于这一类。n未初始化段:是为未初始化的数据在存储器映像图中保留空间 ,.bss 和用 .usect 汇编器命令创建的块属 于这一类。25/50DSP技术及应用(技术及应用(II)COFF的一般概念(的一般概念(4)1). 段的概念段的概念汇编器在汇编过程中将各种代码和数据段构成目标文件,链汇编器在汇编过程中将各种代码和数据段构成目标文件,链接器将各段重新定位到目标存储器。如下图给出了一个包接器将各段重新定位到目标存储器。如下图给出了一个包含含.te

20、xt、.data 和和.bss段的目标文件及其存储器分配结果。段的目标文件及其存储器分配结果。26/50DSP技术及应用(技术及应用(II)COFF的一般概念(的一般概念(5)2). 汇编器对段的处理汇编器对段的处理汇编器靠汇编器靠5条命令识别汇编语言程序的各个不同的段。这条命令识别汇编语言程序的各个不同的段。这5条条命令是命令是 :n.bss:未初始化段n.usect:未初始化段n.text:已初始化段 n.data:已初始化段n.sect:已初始化段如果汇编语言程序中一个段命令都没有用如果汇编语言程序中一个段命令都没有用,那么汇编器把程那么汇编器把程序中的内容都汇编到序中的内容都汇编到 .

21、text 段。段。27/50DSP技术及应用(技术及应用(II)COFF的一般概念(的一般概念(6)2). 汇编器对段的处理汇编器对段的处理未初始化段未初始化段 n未初始化段仅仅在目标系统存储器中保留空间,以供程序运行过程的变量作临时存储空间使用。这些段在目标文件中没有实际的内容,通常被分配到 RAM 中。n未初始化段分为缺省的和命名的2种,分别由汇编器伪指令.bss段和.usect产生。 28/50DSP技术及应用(技术及应用(II)COFF的一般概念(的一般概念(7)2). 汇编器对段的处理汇编器对段的处理.bss 伪指令在伪指令在.bss段保留空间。使用方法为段保留空间。使用方法为: .

22、bss 符号符号 , 字数字数.usect伪指令为指定的命名段保留空间伪指令为指定的命名段保留空间。使用方法为使用方法为: 符号符号 .usect “段名段名”, 字数字数 上述表达式中:上述表达式中:n符号:对应于保留的存储空间第一个字的变量名称。这个符号可以让其他段引用 ,也可以用.global命令定义为全局符号n字数:表示在.bss 段或标有名字的段中保留多少个字的存储单元 n段名:为自定义未初始段的命名29/50DSP技术及应用(技术及应用(II)COFF的一般概念(的一般概念(8)2). 汇编器对段的处理汇编器对段的处理使用使用.bss和和.usect举例:举例:.bss a,4 ;

23、为为.bss段保留段保留4个字的空间,首个变量名称为个字的空间,首个变量名称为a.bss array,100;Array .usect “var1”, 100 ;为自定义的为自定义的var1段保留段保留100个字个字的空间,首变量名为的空间,首变量名为ArraySTACK .usect “STACK”,10H30/50DSP技术及应用(技术及应用(II)COFF的一般概念(的一般概念(9)2). 汇编器对段的处理汇编器对段的处理已初始化段已初始化段n已初始化段包含可执行代码或初始化数据。这些段的内容存储在目标文件中并在程序装入处理器后放在处理器的存储器中n每个已初始化段是独立可重新定位的,并可

24、引用定义在其他段中的符号。链接器自动分辨这些相对段的引用31/50DSP技术及应用(技术及应用(II)COFF的一般概念(的一般概念(10)2). 汇编器对段的处理汇编器对段的处理定义初始化段有四定义初始化段有四条条命令,其写法分别是命令,其写法分别是 :n.text ,地址n.data ,地址n.sect “段名” ,地址n.asect “段名” ,地址.text 和和 .data 命令建立的段名就是命令建立的段名就是 .text 和和 .data, 而后两个命而后两个命令建立的段名是自定义的块,其中令建立的段名是自定义的块,其中 .asect 命令建立的块具有命令建立的块具有绝对的地址绝对

25、的地址 , 一般不建议使用。一般不建议使用。 32/50DSP技术及应用(技术及应用(II)COFF的一般概念(的一般概念(11)2). 汇编器对段的处理汇编器对段的处理当汇编器遇到上述命令时,它立即停止当前段的汇编过程,当汇编器遇到上述命令时,它立即停止当前段的汇编过程,而开始将随后的代码或数据汇编至新的段中,直到遇到一而开始将随后的代码或数据汇编至新的段中,直到遇到一个个 .text 、 .data 、 .sect 或或 .asect 命令为止。命令为止。n段是通过迭代过程建立的。例如,当汇编器首次遇到一个.data命令,.data块是空的,.data后面的语句被汇编到 .data段中 ,

26、直到汇编器遇到一条.text或 .sect命令,如果汇编器在后面又遇到.data命令,则将这些.data后面的语句加到己在.data段中语句的后面,这样建立的唯一的.data段可以在存储器中分配一个连续的空间。 33/50DSP技术及应用(技术及应用(II)COFF的一般概念(的一般概念(12)2). 汇编器对段的处理汇编器对段的处理自定义段自定义段自定义段就是程序员自己命名建立的段。它与默认自定义段就是程序员自己命名建立的段。它与默认 .text段段, .data段和段和 .bss段一样使用,但它与默认段分开汇编段一样使用,但它与默认段分开汇编。n例如 , 重复使用 .text 命令在目标文

27、件中只建立一个 .text段, 链接后这个 .text段也作为一个单位分配到存储器中。有时候程序员想把一部分程序放至不同于 .text段的存储器中 , 则须使用自定义段。对数据也可同样处理。34/50DSP技术及应用(技术及应用(II)COFF的一般概念(的一般概念(13)2). 汇编器对段的处理汇编器对段的处理自定义段命令有三条自定义段命令有三条:.usect,.sect和和.asect。其中其中.usect建立的段类似于建立的段类似于.bss段,它在段,它在RAM中为变量保留中为变量保留空间;而空间;而.sect和和.asect建立包含代码或数据的段,类似于建立包含代码或数据的段,类似于.

28、text段和段和 .data 段。段。.sect 建立的块是可重定位的建立的块是可重定位的 , 而而 .asect 命令命令则建立具有绝对地址的块。则建立具有绝对地址的块。这三条命令的写法如下这三条命令的写法如下 :符号符号 .usect “段名段名” ,字数字数 .sect “段名段名” .asect “段名段名” , 地址地址35/50DSP技术及应用(技术及应用(II)COFF的一般概念(的一般概念(14)3). 链接器对段的处理链接器对段的处理链接器在处理段时,具有两个功能:链接器在处理段时,具有两个功能:n首先,它将COFF目标文件中的段作为其输入,并其组合起来形成程序段或数据段,以

29、建立可执行的COFF输出模块n其次,对段重新定位,为输出段分配存储器地址。下图是对有两个输入目标文件链接处理示意图。下图是对有两个输入目标文件链接处理示意图。36/50DSP技术及应用(技术及应用(II)COFF的一般概念(的一般概念(15)3). 链接器对段的处理链接器对段的处理37/50DSP技术及应用(技术及应用(II)COFF的一般概念(的一般概念(16)3). 链接器对段的处理链接器对段的处理链接器提供链接器提供MEMORY和和SECTIONS两个命令来完成上述功两个命令来完成上述功能:能:nMEMORY命令定义目标系统的存储器, 程序员可定义每一块存储器 ,指定起始地址和长度nSE

30、CTIONS 告诉链接器如何组合输入段组合成输出块,以及将输出段存放在存储器的什么位置若要用这两条命令,则一般需在链接器命令文件若要用这两条命令,则一般需在链接器命令文件 (扩展名扩展名为为 .cmd) 中确中确 定。若不用这两个命令定。若不用这两个命令 , 则链接器采用默认的则链接器采用默认的分配算法。分配算法。38/50DSP技术及应用(技术及应用(II)链接器命令文件(链接器命令文件(1)MEMORY命令的任务命令的任务n设定目标存储器的模型n定义存储器的形式、起始地址、容量n举例MEMORYPAGE 0:ROM: origin=c00h,length=1000hPAGE 1:SCRAT

31、CH:origin=60h,length=20h ONCHIP: origin=80h,length=1000h39/50DSP技术及应用(技术及应用(II)链接器命令文件(链接器命令文件(2)在上述例子中,在上述例子中,MEMORY 命令命令定义了如下内容:定义了如下内容:n4K字的ROM, 起始地址为在程序存储器中的 C00hn32个字的RAM,起始地址为数据存储器中的60h;n4K字的RAM,起始地址为数据存储器中的 80h 。40/50DSP技术及应用(技术及应用(II)链接器命令文件(链接器命令文件(3)MEMORY 命令命令的一般语法为的一般语法为 MEMORYPAGE 0:nam

32、e 1(attr):origin=constant,length=constantPAGE n:name n(attr):origin=constant,length=constant41/50DSP技术及应用(技术及应用(II)链接器命令文件(链接器命令文件(4)MEMORY命令中的参数的含义是:命令中的参数的含义是:PAGE:指定存储器空间页面指定存储器空间页面 , 最多最多 255 页。通常页。通常 PAGE 0用于程序存储器用于程序存储器 ,PAGE 1于数据存储器。若不指定于数据存储器。若不指定 PAGE, 则链接器默认为指定了则链接器默认为指定了 PAGE 0。每页代表了完全独立的

33、地每页代表了完全独立的地址空间。但址空间。但PAGE 0构成的存储器可以和构成的存储器可以和PAGE 1构成的存储构成的存储器重叠。器重叠。42/50DSP技术及应用(技术及应用(II)链接器命令文件(链接器命令文件(5) name:存储器区间的名称中,可由最多存储器区间的名称中,可由最多 64个字符组成。个字符组成。该名称没有特殊意义,只是为了识别存储器的区间。该名称该名称没有特殊意义,只是为了识别存储器的区间。该名称只对链接器内部有效,在输出文件或符号表中始不保存。在只对链接器内部有效,在输出文件或符号表中始不保存。在不同的存储器页面里的区间名称可以相同,但在同一页面内不同的存储器页面里的

34、区间名称可以相同,但在同一页面内区间的名称必须是唯一的并且不能重叠。区间的名称必须是唯一的并且不能重叠。43/50DSP技术及应用(技术及应用(II)链接器命令文件(链接器命令文件(6) attr:指定所命名的存储器区间的属性。属性为选项,可指定所命名的存储器区间的属性。属性为选项,可指定指定14种,在使用时必须用括号括起来。种,在使用时必须用括号括起来。4种属性是种属性是 :R 指定该存储器只能读指定该存储器只能读 ;W 指定该存储器可以写指定该存储器可以写 ;X 指定该存储器可包含可执行代码指定该存储器可包含可执行代码 ;I 指定该存储器可被初始化指定该存储器可被初始化 若不给存储器指定若

35、不给存储器指定 , 则认为该区间的存储器具有所有则认为该区间的存储器具有所有 4 种属性种属性44/50DSP技术及应用(技术及应用(II)链接器命令文件(链接器命令文件(7)origin:可简写为可简写为org或或o,指定存储器区间的起始地址,指定存储器区间的起始地址,其值以字为单位,可以是十进制、八进制或十六进制的其值以字为单位,可以是十进制、八进制或十六进制的16位位二进制常数二进制常数 。length:可简写为可简写为len或或l,指定存储器区间的长度,其值以指定存储器区间的长度,其值以字为单位,可以是十进制、八进制或十六进制的字为单位,可以是十进制、八进制或十六进制的16位二进制位二

36、进制常数常数 。45/50DSP技术及应用(技术及应用(II)链接器命令文件(链接器命令文件(8)MEMORY 命令命令一般和一般和 SECTIONS 命令命令一起使用来控制输一起使用来控制输出段的分配出段的分配。在用在用 MEMORY 命令命令定义了目标存储器的模型后定义了目标存储器的模型后 , 就可使用就可使用段段命令命令SECTIONS 将输出段分配到具有指定名称或属性的存将输出段分配到具有指定名称或属性的存储器中。储器中。SECTIONS命令的任务:命令的任务:n 说明如何将输入段组合成输出段;n 在可执行程序中定义输出段;n 规定输出段在存储器中的存放位置;n 允许重新命名输出段。46/50DSP技术及应用(技术及应用(II)链接器命令文件(链接器命令文件(9)SECTIONS命令的一般句法命令的一般句法SECTIONS命令中的性能参数命令中的性能参数n Load allocatio

温馨提示

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

评论

0/150

提交评论