




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021-10-17DSP原理及应用12021-10-17DSP原理及应用24.4.1 1 TMS320C54x软件开发过程软件开发过程 4.24.2 汇编语言程序的编辑、汇编和链接过程汇编语言程序的编辑、汇编和链接过程 4.34.3 COFF的一般概念的一般概念 4.44.4 源程序的汇编源程序的汇编4.54.5 链接器的使用链接器的使用2021-10-17DSP原理及应用32021-10-17DSP原理及应用4C54xC54x应用软件开发流程应用软件开发流程 C54xC54x应用软件的开发可在应用软件的开发可在TITI公司提供的开发环境中进公司提供的开发环境中进行行,用户可以用用户可以用C
2、 C/C+/C+语言或汇编语言编写源文件,经语言或汇编语言编写源文件,经C C编译器编译器、汇编器生成、汇编器生成COFFCOFF格式的目标文件,再用链接器进行链接,格式的目标文件,再用链接器进行链接,生成在生成在C54xC54x上可执行的目标代码,然后利用调试工具对可上可执行的目标代码,然后利用调试工具对可执行的目标代码进行仿真和调试。执行的目标代码进行仿真和调试。 当调试完成后,通过当调试完成后,通过HexHex代码转换工具,将调试后的可执代码转换工具,将调试后的可执行目标代码转换成行目标代码转换成EPROMEPROM编程器能接受的代码,并将该代码固编程器能接受的代码,并将该代码固化到化到
3、EPROMEPROM中或加载到用户的应用系统中,以便中或加载到用户的应用系统中,以便DSPDSP目标系统目标系统脱离计算机单独运行。脱离计算机单独运行。 2021-10-17DSP原理及应用5C54xC54x应用软件开发流程应用软件开发流程 开发过程的目的是产生一个可以由开发过程的目的是产生一个可以由C54xC54x目标系目标系统执行的模块。统执行的模块。C C源文件源文件C C编译器编译器汇编汇编源文件源文件汇编器汇编器汇编汇编源文件源文件COFFCOFF目标目标文件文件链接器链接器可执行的可执行的COFFCOFF文件文件宏宏源文件源文件存档存档器器宏库宏库存档器存档器目标目标文件库文件库建
4、库工具建库工具运行时运行时支持库支持库EPROMEPROM编程器编程器交叉引用交叉引用列表器列表器调试工具调试工具TMS320C54xTMS320C54x绝对地址绝对地址列表器列表器HEXHEX代码代码转换工具转换工具2021-10-17DSP原理及应用6C54xC54x的开发工具的开发工具 TITI公司提供的公司提供的DSPDSP开发环境和工具主要包括以下开发环境和工具主要包括以下三个部分:三个部分: 代码生成工具代码生成工具 代码调试工具代码调试工具 实时操作系统实时操作系统2021-10-17DSP原理及应用7C54xC54x的开发工具的开发工具(1)(1)代码生成工具:代码生成工具:
5、C C编译器编译器:用来将用来将C/C+C/C+语言源程序自动编译为语言源程序自动编译为C54xC54x的汇编语言源程序。的汇编语言源程序。 汇编器汇编器:用来将汇编语言源文件汇编成机器语用来将汇编语言源文件汇编成机器语言言COFFCOFF目标文件。目标文件。 链接器链接器:将汇编生成的、可重新定位的将汇编生成的、可重新定位的COFFCOFF目目标模块组合成一个可执行的标模块组合成一个可执行的COFFCOFF目标模块。目标模块。 文档管理器文档管理器:允许用户将一组文件(源文件或允许用户将一组文件(源文件或目标文件)集中为一个文档文件库。目标文件)集中为一个文档文件库。 2021-10-17D
6、SP原理及应用8C54xC54x的开发工具的开发工具 助记符指令助记符指令代数式指令翻译器代数式指令翻译器:用来将包含用来将包含助记符指令的汇编语言源文件转换成包含代数式指助记符指令的汇编语言源文件转换成包含代数式指令的汇编语言源文件。令的汇编语言源文件。 建库实用程序建库实用程序:用来建立用户自己使用的、并用来建立用户自己使用的、并用用C/C+C/C+语言编写的支持运行的库函数。语言编写的支持运行的库函数。 十六进制转换程序十六进制转换程序:可以很方便地将可以很方便地将COFFCOFF目标目标文件转换成文件转换成TITI、IntelIntel、MotorolaMotorola等公司的目标文件
7、等公司的目标文件格式。格式。 (1)(1)代码生成工具:代码生成工具:2021-10-17DSP原理及应用9C54xC54x的开发工具的开发工具(1)(1)代码生成工具:代码生成工具: 绝对制表程序绝对制表程序:将链接后的目标文件作为输入将链接后的目标文件作为输入, ,生成生成. .absabs输出文件。输出文件。 交叉引用制表程序交叉引用制表程序:利用目标文件生成一个交利用目标文件生成一个交叉引用清单,列出链接的源文件中的符号以及它们的叉引用清单,列出链接的源文件中的符号以及它们的定义和引用情况。定义和引用情况。 2021-10-17DSP原理及应用10C54xC54x的开发工具的开发工具(
8、2)(2)代码调试工具:代码调试工具: C/C/汇编语言源码调试器:汇编语言源码调试器:与软件仿真器、评与软件仿真器、评价模块、软件开发系统、软件仿真器等配合使用。价模块、软件开发系统、软件仿真器等配合使用。 软件仿真器:软件仿真器:是一种模拟是一种模拟DSPDSP芯片各种功能并芯片各种功能并在非实时条件下进行软件调试的调试工具,它不需在非实时条件下进行软件调试的调试工具,它不需目标硬件支持,只需在计算机上运行。目标硬件支持,只需在计算机上运行。 初学者工具初学者工具DSKDSK:是是TITI公司提供给初学者进行公司提供给初学者进行DSPDSP编程练习的一套廉价的实时软件调试工具。编程练习的一
9、套廉价的实时软件调试工具。 2021-10-17DSP原理及应用11C54xC54x的开发工具的开发工具(2)(2)代码调试工具:代码调试工具: 软件开发系统软件开发系统SWDSSWDS:是一块是一块PCPC插卡,可提供插卡,可提供低成本的评价和实时软件开发,还可用来进行软件低成本的评价和实时软件开发,还可用来进行软件调试,程序可在调试,程序可在DSPDSP芯片上实时运行。芯片上实时运行。 可扩展的开发系统仿真器可扩展的开发系统仿真器( (XDS510)XDS510):可用来可用来进行系统级的集成调试,是进行进行系统级的集成调试,是进行DSPDSP芯片软硬件开发芯片软硬件开发的最佳工具。的最佳
10、工具。 评价模块评价模块EVMEVM板:板:是一种低成本的开发板,可是一种低成本的开发板,可进行进行DSPDSP芯片评价、性能评估和有限的系统调试。芯片评价、性能评估和有限的系统调试。 2021-10-17DSP原理及应用122021-10-17DSP原理及应用13.asm源文件源文件.obj目标文件目标文件.out输出文件输出文件. cmd链接命链接命令文件令文件. lst列表文件列表文件. map存储器存储器映像文件映像文件- - o- - m- - l2021-10-17DSP原理及应用142021-10-17DSP原理及应用15常用的汇编命令:常用的汇编命令: asm500 %1 s
11、l x 2021-10-17DSP原理及应用16常用的汇编器命令:常用的汇编器命令: lnk500 %1.cmd lnk500:lnk500: %1.cmd:%1.cmd: 链接命令文件名,该文件须链接命令文件名,该文件须指明指明目标文件、目标文件、输入文件、输出文件、输入文件、输出文件、链接选项和存储器配置要求等。链接选项和存储器配置要求等。 2021-10-17DSP原理及应用172021-10-17DSP原理及应用182021-10-17DSP原理及应用192021-10-17DSP原理及应用202021-10-17DSP原理及应用212021-10-17DSP原理及应用222021-1
12、0-17DSP原理及应用23目标文件目标文件目标存储器目标存储器.bss.data.textRAME2PROMROM2021-10-17DSP原理及应用242021-10-17DSP原理及应用252021-10-17DSP原理及应用262021-10-17DSP原理及应用272021-10-17DSP原理及应用282021-10-17DSP原理及应用292021-10-17DSP原理及应用302021-10-17DSP原理及应用312021-10-17DSP原理及应用322021-10-17DSP原理及应用332021-10-17DSP原理及应用342021-10-17DSP原理及应用3520
13、21-10-17DSP原理及应用362021-10-17DSP原理及应用37共计共计5 5个字个字2021-10-17DSP原理及应用38共计共计5 5个字个字2021-10-17DSP原理及应用392021-10-17DSP原理及应用402021-10-17DSP原理及应用41源程序源程序的行号的行号 段程序段程序计数器计数器目标目标代码代码汇编语言汇编语言源程序源程序2021-10-17DSP原理及应用422021-10-17DSP原理及应用43行号行号 目标代码目标代码 段名段名100100d df010f01000010001f842f84200010001110a110af166f1
14、66000a000aF868F86800060006004400440055005500660066045604560000cccc00dd00dd00ee00ee0044004400880088 没有数据没有数据保留保留1010个字个字2021-10-17DSP原理及应用44行号行号 目标代码目标代码 段名段名100100d df010f01000010001f842f84200010001110a110af166f166000a000aF868F868000600066 66 66 61414004400440055005500660066045604560000cccc00dd00dd0
15、0ee00ee. .datadata0044004400880088 1010没有数据没有数据保留保留8 8个字个字. .bssbss没有数据没有数据保留保留1010个字个字2021-10-17DSP原理及应用45行号行号 目标代码目标代码 段名段名19192020202021212121100100d df010f01000010001f842f84200010001110a110af166f166000a000aF868F86800060006. .texttext6 66 66 61414262626262626004400440055005500660066045604560000cc
16、cc00dd00dd00ee00ee. .datadata0044004400880088 1010没有数据没有数据保留保留8 8个字个字. .bssbss30303131没有数据没有数据保留保留1010个字个字newvarsnewvars2021-10-17DSP原理及应用462021-10-17DSP原理及应用472021-10-17DSP原理及应用482021-10-17DSP原理及应用492021-10-17DSP原理及应用50File1.obj.text1.data1.bss1table_1 (初始化的命名段初始化的命名段)u_vars1 (未初始化的命名段未初始化的命名段)File
17、2.obj.text2.data2.bss2table_2 (初始化的命名段初始化的命名段)u_vars2 (未初始化的命名段未初始化的命名段)FFT(初始化的命名段初始化的命名段)程序存储器程序存储器数据存储器数据存储器2021-10-17DSP原理及应用512021-10-17DSP原理及应用522021-10-17DSP原理及应用532021-10-17DSP原理及应用542021-10-17DSP原理及应用552021-10-17DSP原理及应用562021-10-17DSP原理及应用572021-10-17DSP原理及应用582021-10-17DSP原理及应用592021-10-1
18、7DSP原理及应用602021-10-17DSP原理及应用612021-10-17DSP原理及应用622021-10-17DSP原理及应用632021-10-17DSP原理及应用642021-10-17DSP原理及应用652021-10-17DSP原理及应用66汇编器汇编器asm500的选项及其功能的选项及其功能 选选 项项功功 能能- - - -filemane(文件名文件名)可以将文件名的内容附加到命令行上。可以将文件名的内容附加到命令行上。 使用该选项可以避免命令行长度的限制。如果在一个命令文件、使用该选项可以避免命令行长度的限制。如果在一个命令文件、 文件名或选项参数中包含了嵌入的空格
19、或连字号,则必须使用文件名或选项参数中包含了嵌入的空格或连字号,则必须使用 引号括起来,例如:引号括起来,例如:“this-file.asm”。 - -a 建立一个绝对列表文件。建立一个绝对列表文件。 当选用当选用- -a时,汇编器不产生目标文件时,汇编器不产生目标文件。- -c 使汇编语言文件中大小写没有区别使汇编语言文件中大小写没有区别。- -d 为名字符号设置初值。格式为为名字符号设置初值。格式为- -d name=value时,时,与汇编文件与汇编文件 被插入被插入name .set=value是等效的。是等效的。 如果如果value被省略被省略,则此名字符号被置为,则此名字符号被置为
20、1。 - -f 抑制汇编器给没有抑制汇编器给没有.asm扩展名的文件添加扩展名的默认行为。扩展名的文件添加扩展名的默认行为。 2021-10-17DSP原理及应用67汇编器汇编器asm500的选项及其功能的选项及其功能 选选 项项功功 能能- -g 允许汇编器在源代码中进行代码调试。汇编语言源文件允许汇编器在源代码中进行代码调试。汇编语言源文件 中每行的信息输出到中每行的信息输出到COFF文件中。文件中。 注意:用户不能对已经包含注意:用户不能对已经包含.line伪指令的汇编代码使用伪指令的汇编代码使用-g 选项。例如由选项。例如由C/C+编译器运行编译器运行-g选项产生的代码选项产生的代码。
21、 - -h, - -help, - -? 这些选项的任一个将显示可供使用的汇编器选项的清单。这些选项的任一个将显示可供使用的汇编器选项的清单。 - -hc 将选定的文件复制到汇编模块。格式为将选定的文件复制到汇编模块。格式为- -hc filename 所选定的文件包含到源文件语句的前面,复制的文件将所选定的文件包含到源文件语句的前面,复制的文件将 出现在汇编列表文件中。出现在汇编列表文件中。 - -hi 将选定的文件包含到汇编模块。格式为将选定的文件包含到汇编模块。格式为- -hi filename 所选定的文件包含到源文件语句的前面,所包含的文件所选定的文件包含到源文件语句的前面,所包含的
22、文件 不出现在汇编列表文件中。不出现在汇编列表文件中。 2021-10-17DSP原理及应用68汇编器汇编器asm500的选项及其功能的选项及其功能 选选 项项功功 能能- -i 规定一个目录。汇编器可以在这个目录下找到规定一个目录。汇编器可以在这个目录下找到.copy、 .include或或.mlib命令所命名的文件。命令所命名的文件。 格式为格式为- -i pathname,最多可规定最多可规定10个目录,每一条路径个目录,每一条路径 名的前面都必须加上名的前面都必须加上- -i选项。选项。 - -l (小写(小写L)生成一个列表文件。生成一个列表文件。 - -mf 指定汇编调用扩展寻址方
23、式指定汇编调用扩展寻址方式 - -mg 源文件是代数式指令。源文件是代数式指令。 - -q 抑制汇编的标题以及所有的进展信息。抑制汇编的标题以及所有的进展信息。 - -r, - -rnum 压缩汇编器由压缩汇编器由num标识的标志。该标志是报告给汇编器标识的标志。该标志是报告给汇编器 的消息,这种消息不如警告严重。若不对的消息,这种消息不如警告严重。若不对num指定值,指定值, 则所有标志都将被压缩。则所有标志都将被压缩。2021-10-17DSP原理及应用69汇编器汇编器asm500的选项及其功能的选项及其功能 选选 项项功功 能能- -pw 对某些汇编代码的流水线冲突发出警告。对某些汇编代
24、码的流水线冲突发出警告。 - -u - -u name取消预先定义的常数名,从而不考虑由任何取消预先定义的常数名,从而不考虑由任何- -d 选项所指定的常数。选项所指定的常数。 - -v - -v value确定使用的处理器,可用确定使用的处理器,可用541,542,543, 545, 5451p, 5461p,548,549值中的一个。值中的一个。 - -s 把所有定义的符号放进目标文件的符号表中。把所有定义的符号放进目标文件的符号表中。 汇编程序通常只将全局符号放进符号表。当利用汇编程序通常只将全局符号放进符号表。当利用- -s选项时选项时, , 所定义的标号以及汇编时定义的常数也都放进符
25、号表内。所定义的标号以及汇编时定义的常数也都放进符号表内。 - -x 产生一个交叉引用表,并将它附加到列表文件的最后,产生一个交叉引用表,并将它附加到列表文件的最后, 还在目标文件上加上交叉引用信息。即使没有要求生成还在目标文件上加上交叉引用信息。即使没有要求生成 列表文件,汇编程序总还是要建立列表文件的。列表文件,汇编程序总还是要建立列表文件的。 2021-10-17DSP原理及应用702021-10-17DSP原理及应用712021-10-17DSP原理及应用722021-10-17DSP原理及应用732021-10-17DSP原理及应用742021-10-17DSP原理及应用752021
26、-10-17DSP原理及应用762021-10-17DSP原理及应用772021-10-17DSP原理及应用782021-10-17DSP原理及应用79助记符及语法格式助记符及语法格式 说说 明明 .bss symbol, size in words ,blocking , alignment 为未初始化的数据段为未初始化的数据段.bss保留存储空间。保留存储空间。 .data 指定指定.data后面的代码为数据段,通常包后面的代码为数据段,通常包含含初始化的数据。初始化的数据。 .sect “section name” 定义初始化的命名段定义初始化的命名段,可以包含可执行代可以包含可执行代码
27、或数据。码或数据。 .text 指定指定.text后面的代码为文本段后面的代码为文本段,通常包含通常包含可执行的代码。可执行的代码。 symbol .usect “section name”, size in words ,blocking ,alignment flag 为未初始化的命名段保留空间。类似为未初始化的命名段保留空间。类似.bss伪指令,但允许保留与伪指令,但允许保留与.bss段不同的空间。段不同的空间。 2021-10-17DSP原理及应用802021-10-17DSP原理及应用812021-10-17DSP原理及应用822021-10-17DSP原理及应用832021-10-
28、17DSP原理及应用842021-10-17DSP原理及应用852021-10-17DSP原理及应用86助记符及语法格式助记符及语法格式 说说 明明 .byte value , value 初始化当前段里的一个或多个连续字。每个值的宽度被限制为初始化当前段里的一个或多个连续字。每个值的宽度被限制为8位。位。 即把即把8位的值放入当前段的连续字。位的值放入当前段的连续字。 .char value , value 初始化当前段里的一个或多个连续字。每个值的宽度被限制为初始化当前段里的一个或多个连续字。每个值的宽度被限制为8位。位。 即把即把8位的值放入当前段的连续字。位的值放入当前段的连续字。 .
29、field value ,size in bits 初始化一个可变长度的域。将单个值放入当前字的指定位域中。初始化一个可变长度的域。将单个值放入当前字的指定位域中。 .float value , value 初始化一个或多个初始化一个或多个IEEE的单精度的单精度(32位位) 浮点数,即计算浮点数的浮点数,即计算浮点数的 单精度单精度(32位位)IEEE浮浮 .xfloat value , value 初始化一个或多个初始化一个或多个IEEE的单精度的单精度(32位位) 浮点数,即计算浮点数的浮点数,即计算浮点数的 单精度单精度(32位位)IEEE浮点表示,并将它保存在当前段的两个连续的浮点表
30、示,并将它保存在当前段的两个连续的 字中。不自动对准最接近的长字边界。字中。不自动对准最接近的长字边界。 2021-10-17DSP原理及应用87助记符及语法格式助记符及语法格式 说说 明明 .int value ,value 初始化一个或多个初始化一个或多个16位整数。位整数。 即把即把16位的值放到当前段的位的值放到当前段的 连续的字中。连续的字中。 .short value ,value 初始化一个或多个初始化一个或多个16位整数。位整数。 即把即把16位的值放到当前段的连续的字中。位的值放到当前段的连续的字中。 .word value ,value 初始化一个或多个初始化一个或多个16
31、位整数。位整数。 即把即把16位的值放到当前段的连续的字中。位的值放到当前段的连续的字中。 .double value ,value 初始化一个或多个双精度初始化一个或多个双精度(64位位) 浮点数。浮点数。 即计算浮点数的单精度即计算浮点数的单精度(32位位) 浮点表示,浮点表示, 并将它存储在当前段的并将它存储在当前段的2个连续的字中。个连续的字中。 该伪指令自动对准长字边界。该伪指令自动对准长字边界。 .long value ,value 初始化一个或多个初始化一个或多个32位整数。位整数。 即把即把32位的值放到当前段的位的值放到当前段的2个连续的字中。个连续的字中。 .string
32、“string ,“string” 初始化一个或多个字符串。初始化一个或多个字符串。 把把8位字符从一个或多个字符串放进当前段。位字符从一个或多个字符串放进当前段。 2021-10-17DSP原理及应用88word 15 0 15 00,1 0 0 A A 0 0 B B2 0 C C C 3,4 0 E E E E F F F6,7 E E E E F F F F8 D D D D 9,A 3 F F F F F A CC,D 3 F F F F F A CheE,F 0 0 6 8 0 0 6 5lp10,11 0 0 6 C 0 0 7 02021-10-17DSP原理及应用892021
33、-10-17DSP原理及应用902021-10-17DSP原理及应用911 0 11 0 10 0 1 0 0 10 0 1 0 0 11 0 0 0 01 0 0 0 00 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 00123h0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 10 0 0 0 0 0 0 1 0 0 1 0 0 0 1 14h0 1 0 00 1 0 00 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 00 0 0 1 0 0 1 0 0 0 1 1 0 1 0 00 0 0 1 0 0 1 0 0 0 1
34、1 0 1 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 02021-10-17DSP原理及应用922021-10-17DSP原理及应用93助记符及语法格式助记符及语法格式 说说 明明 .align size in words 用于将段程序计数器用于将段程序计数器(SPC)对准在对准在1128字的边界。字的边界。 .even 用于使用于使SPC指到下一个字的边界指到下一个字的边界( (偶字边界偶字边界) )。 2021-10-17DSP原理及应用942021-10-17DSP原理及应用952021-10-17DS
35、P原理及应用96SPCSPCSPCSPCSPCSPCSPCSPCSPCSPCSPCSPCSPC2021-10-17DSP原理及应用97助记符及语法格式助记符及语法格式 说说 明明 .drnolist 用于抑制某些伪指令在清单文件中的出现。用于抑制某些伪指令在清单文件中的出现。 .drlist 允许允许.drnolist抑制的伪指令在清单文件中重新出现。抑制的伪指令在清单文件中重新出现。 .fclist 允许按源代码在清单文件中列出条件为假的代码块。允许按源代码在清单文件中列出条件为假的代码块。 汇编器默认状态。汇编器默认状态。 .fcnolist 只列出实际汇编的条件为真的代码块。只列出实际汇
36、编的条件为真的代码块。 .length page length 调节清单文件输出页面的长度。可针对不同的输出调节清单文件输出页面的长度。可针对不同的输出 设备灵活调节输出页面的长度。设备灵活调节输出页面的长度。 .list 允许汇编器将所选择的源语句输出到清单文件。允许汇编器将所选择的源语句输出到清单文件。 2021-10-17DSP原理及应用98助记符及语法格式助记符及语法格式 说说 明明 .nolist 禁止汇编器将所选择的源语句输出到清单文件。禁止汇编器将所选择的源语句输出到清单文件。 .mlist 允许列出所有的宏扩展和循环块。允许列出所有的宏扩展和循环块。 .mnolist 禁止列出
37、所有的宏扩展和循环块。禁止列出所有的宏扩展和循环块。 .option BLMRTWXBLMRTWX 用于控制清单文件的某些功能。用于控制清单文件的某些功能。 .page 把新页列在输出清单文件中。把新页列在输出清单文件中。 .sslist 允许列出替代符号扩展。允许列出替代符号扩展。 .ssnolist 禁止列出替代符号扩展。禁止列出替代符号扩展。 .title “string” 在每页的顶部打印文件标题。在每页的顶部打印文件标题。 .width page width 调节清单文件页面的宽度。调节清单文件页面的宽度。 2021-10-17DSP原理及应用99助记符及语法格式助记符及语法格式 说
38、说 明明 .copy ”filename” 通知汇编器开始从其他文件读取源程序语句。通知汇编器开始从其他文件读取源程序语句。 .include ”filename” 通知汇编器开始从其他文件读取源程序语句。通知汇编器开始从其他文件读取源程序语句。 .def symbil ,symbil 识别定义在当前模块中识别定义在当前模块中,但可被其他模块使但可被其他模块使 用的符号。用的符号。 .global symbil ,symbil 声明当前符号为全局符号。声明当前符号为全局符号。 对定义了的符号,其作用相当于对定义了的符号,其作用相当于. .def; 对没有定义的符号,其作用相当于对没有定义的符号
39、,其作用相当于. .ref。 .ref symbil,symbil 识别在当前模块中使用的识别在当前模块中使用的,但在其他模块中但在其他模块中 定义的符号。定义的符号。2021-10-17DSP原理及应用1002021-10-17DSP原理及应用101助记符及语法格式助记符及语法格式 说说 明明 .if well-defined expression 标记条件块的开始。仅当标记条件块的开始。仅当.if条件为真时,条件为真时, 对紧接着的代码块进行汇编。对紧接着的代码块进行汇编。 .elseif well-defined expression 若若.if条件为假,而条件为假,而.elseif条件
40、为真时条件为真时, 对紧接着的代码块进行汇编。对紧接着的代码块进行汇编。 .else well-defined expression 若若.if条件为假条件为假,对紧接着的代码块进行汇编。对紧接着的代码块进行汇编。 .endif 标记条件代码块的结束,并终止该条件标记条件代码块的结束,并终止该条件 代码块。代码块。 .loop well- -defined expression 按照表达式确定的次数进行重复汇编的代按照表达式确定的次数进行重复汇编的代 码块的开始。表达式是循环的次数。码块的开始。表达式是循环的次数。 .break well-defined expression 若若.break
41、表达式为假,通知汇编器继续重表达式为假,通知汇编器继续重 复汇编;而当表达式为真时,跳到紧接着复汇编;而当表达式为真时,跳到紧接着 .endloop后面的代码。后面的代码。 .endloop 标记代码块的结束。标记代码块的结束。 2021-10-17DSP原理及应用102助记符及语法格式助记符及语法格式 说说 明明 macname . .macro parameter,.,.parameter model statements or macro directives . endm 定义宏定义宏 . .endm 中止宏中止宏 . .var sym ,sym2,.,., sym 定义宏替代符号定义
42、宏替代符号2021-10-17DSP原理及应用103助记符及语法格式助记符及语法格式 说说 明明 . .asg ” ”character string”,”, substitution symbol 把一个字符串赋给一个替代符号。把一个字符串赋给一个替代符号。 替代符号也可以重新被定义。替代符号也可以重新被定义。 . .eval well- -defined expresion, , substitution symbol 计算一个表达式,将其结果转换成字计算一个表达式,将其结果转换成字 符,并将字符串赋给替代符号。符,并将字符串赋给替代符号。 用于操作计数器。用于操作计数器。 .label
43、symbol 定义一个特殊的符号,定义一个特殊的符号, 用来指向在当前段内的装载时间地址。用来指向在当前段内的装载时间地址。 symbol .set value 用于给符号赋值。符号被存用于给符号赋值。符号被存放放在符号在符号 表中,而且不能被重新定义。表中,而且不能被重新定义。 2021-10-17DSP原理及应用104助记符及语法格式助记符及语法格式 说说 明明 .struct 设置类似设置类似C语言的结构体。语言的结构体。 .tag伪指令把结构体赋给一个标号。伪指令把结构体赋给一个标号。 .endstruct 结束结构体。结束结构体。 .union 建立类似建立类似C语言的语言的unio
44、n( (联合联合) )定义定义 .endunion 结束结束union( (联合联合) )2021-10-17DSP原理及应用1052021-10-17DSP原理及应用1062021-10-17DSP原理及应用1072021-10-17DSP原理及应用108助记符及语法格式助记符及语法格式 说说 明明 .end 终止汇编,位于程序源程序的最后一行。终止汇编,位于程序源程序的最后一行。 .far_mode 通知汇编器调用为远调用。通知汇编器调用为远调用。 .mmregs 为存储器映像寄存器定义符号名。使用为存储器映像寄存器定义符号名。使用.mmregs的功的功 能和对所有的存储器映像寄存器执行能
45、和对所有的存储器映像寄存器执行.set伪指令相同。伪指令相同。 .newblock 用于复位局部标号。用于复位局部标号。 .version value 确定运行指令的处理器,每个确定运行指令的处理器,每个C54x器件都有一个与器件都有一个与 之对应的值。之对应的值。 .emsg string 把错误消息送到标准的输出设备。把错误消息送到标准的输出设备。 .mmsg string 把汇编时间消息送到标准的输出设备。把汇编时间消息送到标准的输出设备。 .wmsg string 把警告消息送到标准的输出设备。把警告消息送到标准的输出设备。 2021-10-17DSP原理及应用1092021-10-1
46、7DSP原理及应用1102021-10-17DSP原理及应用1112021-10-17DSP原理及应用1122021-10-17DSP原理及应用1132021-10-17DSP原理及应用1142021-10-17DSP原理及应用1152021-10-17DSP原理及应用116标号标号任选项任选项宏指令名宏指令名位于操作码区位于操作码区2021-10-17DSP原理及应用1172021-10-17DSP原理及应用1182021-10-17DSP原理及应用1192021-10-17DSP原理及应用1202021-10-17DSP原理及应用1212021-10-17DSP原理及应用1222021-1
47、0-17DSP原理及应用1232021-10-17DSP原理及应用1242021-10-17DSP原理及应用1252021-10-17DSP原理及应用1262021-10-17DSP原理及应用1272021-10-17DSP原理及应用128链接命令选项链接命令选项选选 项项含含 义义 - -a 生成一个绝对地址的、可执行的输出模块。所建立的绝生成一个绝对地址的、可执行的输出模块。所建立的绝 对地址输出文件中不包含重新定位信息。如果既不用对地址输出文件中不包含重新定位信息。如果既不用- -a 选项,也不用选项,也不用- -r选项,链接器就像规定选项,链接器就像规定- -a选项那样处理。选项那样处
48、理。 - -ar 生成一个可重新定位、可执行的目标模块。这里采用了生成一个可重新定位、可执行的目标模块。这里采用了 - -a和和- -r两个选项两个选项( (可以分开写成可以分开写成- -a - -r,也可以连在一起也可以连在一起 写作写作- -ar) ),与与- -a选项相比,选项相比,- -ar选项还在输出文件中保留选项还在输出文件中保留 有重新定位信息。有重新定位信息。 - -e global_symbol 定义一个全局符号,这个符号所对应的程序存储器地址,定义一个全局符号,这个符号所对应的程序存储器地址, 就是使用开发工具调试这个链接后的可执行文件时程序就是使用开发工具调试这个链接后的
49、可执行文件时程序 开始执行时的地址开始执行时的地址( (称为入口地址称为入口地址) )。当加载器将一个程。当加载器将一个程 序加载到目标存储器时,程序计数器序加载到目标存储器时,程序计数器( (PC) )被初始化到入被初始化到入 口地址,然后从这个地址开始执行程序。口地址,然后从这个地址开始执行程序。 2021-10-17DSP原理及应用129链接命令选项链接命令选项选选 项项含含 义义 - -f fill_vale 对输出模块各段之间的空单元设置一个对输出模块各段之间的空单元设置一个1616位数值位数值 ( (fill_value),fill_value),如果不用如果不用- -f f选项,则这些空单元都置选项,则这些空单元都置0 0。 - -i dir 更改搜索文档库算法,先到更改搜索文档库算法,先到dirdir(目录)中搜索。此选项目录)中搜索。此选项 必须出现在必须出现在- -l l选项之前。选项之前。 - -l filename 命名一个文档库文件作为链接器的输入文件;命名一个文档库文件作为链接器的输入文件;filenamefilename 为文档库的某个文件名。此选项必须出现在为文档库的某个文件名。此选项必须出现在- -i i选项之后。选项之后。 - -m filename 生成一个生成一个. .map映
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 如何鉴定拍卖合同(标准版)
- 买房线下合同7篇
- 个人民用住房抵押借款合同8篇
- 废水处理设施设备选型方案
- 碎石加工环境保护与污染控制方案
- 分布式光伏电站土建工程设计方案
- 2025年8月四川成都中医药大学现代中药产业学院招聘工作人员4人考试参考试题及答案解析
- 工地施工图纸审核与控制方案
- 2025山东东营市海河小学招聘3人备考练习试题及答案解析
- 2025年甘肃省甘南州农林牧草科学院高层次人才引进13人备考练习题库及答案解析
- 2025全国交管12123驾驶证学法减分考试题库与答案
- 《免除烦恼》课件
- 《非权力影响力》课件
- 2025年江西南昌市西湖城市建设投资发展集团有限公司招聘笔试参考题库附带答案详解
- 职业教育产教融合型数字化教材开发研究
- 文学传播学概论课件
- 第3单元主题活动三《创意玩具DIY》(课件)三年级上册综合实践活动
- 商务英语词汇大全
- 麻醉质量控制专家共识
- 反走私课件完整版本
- 2024-2025学年小学劳动一年级上册人教版《劳动教育》教学设计合集
评论
0/150
提交评论