汇编语言程序开发工具_第1页
汇编语言程序开发工具_第2页
汇编语言程序开发工具_第3页
汇编语言程序开发工具_第4页
汇编语言程序开发工具_第5页
已阅读5页,还剩171页未读 继续免费阅读

下载本文档

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

文档简介

1、20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用1 120222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用2 23.3.1 1 TMS320C54x软件开发过程软件开发过程 3.23.2 汇编语言程序的编辑、汇编和链接过程汇编语言程序的编辑、汇编和链接过程 3.33.3 COFF的一般概念的一般概念 3.43.4 源程序的汇编源程序的汇编(略略)3.53.5 链接器的使用链接器的使用(仅多文件链接举例仅多文件链接举例)20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用3 320222022年年6 6月月9 9日日DSPDSP原理

2、及应用原理及应用4 4C54xC54x应用软件开发流程应用软件开发流程 C54xC54x应用软件的开发可在应用软件的开发可在TITI公司提供的开发环境中进公司提供的开发环境中进行行,用户可以用用户可以用C C/C+/C+语言或汇编语言编写源文件,经语言或汇编语言编写源文件,经C C编译器编译器、汇编器生成、汇编器生成COFFCOFF格式的目标文件,再用链接器进行链接,格式的目标文件,再用链接器进行链接,生成在生成在C54xC54x上可执行的目标代码,然后利用调试工具对可上可执行的目标代码,然后利用调试工具对可执行的目标代码进行仿真和调试。执行的目标代码进行仿真和调试。 当调试完成后,通过当调试

3、完成后,通过HexHex代码转换工具,将调试后的可执代码转换工具,将调试后的可执行目标代码转换成行目标代码转换成EPROMEPROM编程器能接受的代码,并将该代码固编程器能接受的代码,并将该代码固化到化到EPROMEPROM中或加载到用户的应用系统中,以便中或加载到用户的应用系统中,以便DSPDSP目标系统目标系统脱离计算机单独运行。脱离计算机单独运行。 20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用5 5C54xC54x应用软件开发流程应用软件开发流程 开发过程的目的是产生一个可以由开发过程的目的是产生一个可以由C54xC54x目标系目标系统执行的模块。统执行的模块

4、。C C源文件源文件C C编译器编译器汇编汇编源文件源文件汇编器汇编器汇编汇编源文件源文件COFFCOFF目标目标文件文件链接器链接器可执行的可执行的COFFCOFF文件文件宏宏源文件源文件存档存档器器宏库宏库存档器存档器目标目标文件库文件库建库工具建库工具运行时运行时支持库支持库EPROMEPROM编程器编程器交叉引用交叉引用列表器列表器调试工具调试工具TMS320C54xTMS320C54x绝对地址绝对地址列表器列表器HEXHEX代码代码转换工具转换工具20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用6 6C54xC54x的开发工具的开发工具 TITI公司提供的公司

5、提供的DSPDSP开发环境和工具主要包括以下开发环境和工具主要包括以下三个部分:三个部分: 代码生成工具代码生成工具 代码调试工具代码调试工具 实时操作系统实时操作系统20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用7 7C54xC54x的开发工具的开发工具(1)(1)代码生成工具:代码生成工具: C C编译器编译器:用来将用来将C/C+C/C+语言源程序自动编译为语言源程序自动编译为C54xC54x的汇编语言源程序。的汇编语言源程序。 汇编器汇编器:用来将汇编语言源文件汇编成机器语用来将汇编语言源文件汇编成机器语言言COFFCOFF目标文件。目标文件。 链接器链接器:

6、将汇编生成的、可重新定位的将汇编生成的、可重新定位的COFFCOFF目目标模块组合成一个可执行的标模块组合成一个可执行的COFFCOFF目标模块。目标模块。 文档管理器文档管理器:允许用户将一组文件(源文件或允许用户将一组文件(源文件或目标文件)集中为一个文档文件库。目标文件)集中为一个文档文件库。 20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用8 8C54xC54x的开发工具的开发工具 助记符指令助记符指令代数式指令翻译器代数式指令翻译器:用来将包含用来将包含助记符指令的汇编语言源文件转换成包含代数式指助记符指令的汇编语言源文件转换成包含代数式指令的汇编语言源文件。

7、令的汇编语言源文件。 建库实用程序建库实用程序:用来建立用户自己使用的、并用来建立用户自己使用的、并用用C/C+C/C+语言编写的支持运行的库函数。语言编写的支持运行的库函数。 十六进制转换程序十六进制转换程序:可以很方便地将可以很方便地将COFFCOFF目标目标文件转换成文件转换成TITI、IntelIntel、MotorolaMotorola等公司的目标文件等公司的目标文件格式。格式。 (1)(1)代码生成工具:代码生成工具:20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用9 9C54xC54x的开发工具的开发工具(1)(1)代码生成工具:代码生成工具: 绝对制表程

8、序绝对制表程序:将链接后的目标文件作为输入将链接后的目标文件作为输入, ,生成生成. .absabs输出文件。输出文件。 交叉引用制表程序交叉引用制表程序:利用目标文件生成一个交利用目标文件生成一个交叉引用清单,列出链接的源文件中的符号以及它们的叉引用清单,列出链接的源文件中的符号以及它们的定义和引用情况。定义和引用情况。 20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用1010C54xC54x的开发工具的开发工具(2)(2)代码调试工具:代码调试工具: C/C/汇编语言源码调试器:汇编语言源码调试器:与软件仿真器、评与软件仿真器、评价模块、软件开发系统、软件仿真器等配

9、合使用。价模块、软件开发系统、软件仿真器等配合使用。 软件仿真器:软件仿真器:是一种模拟是一种模拟DSPDSP芯片各种功能并芯片各种功能并在非实时条件下进行软件调试的调试工具,它不需在非实时条件下进行软件调试的调试工具,它不需目标硬件支持,只需在计算机上运行。目标硬件支持,只需在计算机上运行。 初学者工具初学者工具DSKDSK:是是TITI公司提供给初学者进行公司提供给初学者进行DSPDSP编程练习的一套廉价的实时软件调试工具。编程练习的一套廉价的实时软件调试工具。 20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用1111C54xC54x的开发工具的开发工具(2)(2)

10、代码调试工具:代码调试工具: 软件开发系统软件开发系统SWDSSWDS:是一块是一块PCPC插卡,可提供插卡,可提供低成本的评价和实时软件开发,还可用来进行软件低成本的评价和实时软件开发,还可用来进行软件调试,程序可在调试,程序可在DSPDSP芯片上实时运行。芯片上实时运行。 可扩展的开发系统仿真器可扩展的开发系统仿真器( (XDS510)XDS510):可用来可用来进行系统级的集成调试,是进行进行系统级的集成调试,是进行DSPDSP芯片软硬件开发芯片软硬件开发的最佳工具。的最佳工具。 评价模块评价模块EVMEVM板:板:是一种低成本的开发板,可是一种低成本的开发板,可进行进行DSPDSP芯片

11、评价、性能评估和有限的系统调试。芯片评价、性能评估和有限的系统调试。 20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用121220222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用1313.asm源文件源文件.obj目标文件目标文件.out输出文件输出文件. cmd链接命链接命令文件令文件. lst列表文件列表文件. map存储器存储器映像文件映像文件- - o- - m- - l20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用141420222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用1515常用的汇编命令

12、:常用的汇编命令: asm500 %1 s 1 x 20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用1616常用的汇编器命令:常用的汇编器命令: lnk500 %1.cmd lnk500:lnk500: %1.cmd:%1.cmd: 链接命令文件名,该文件须链接命令文件名,该文件须指明指明目标文件、目标文件、输入文件、输出文件、输入文件、输出文件、链接选项和存储器配置要求等。链接选项和存储器配置要求等。 20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用171720222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用18182022

13、2022年年6 6月月9 9日日DSPDSP原理及应用原理及应用191920222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用202020222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用212120222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用222220222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用2323目标文件目标文件目标存储器目标存储器.bss.data.textRAME2PROMROM20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用242420222022年年6 6月月9 9日日

14、DSPDSP原理及应用原理及应用252520222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用262620222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用272720222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用282820222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用292920222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用303020222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用313120222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用3232

15、20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用333320222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用343420222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用353520222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用363620222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用3737共计共计5 5个字个字20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用3838共计共计5 5个字个字20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用39

16、3920222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用404020222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用4141源程序源程序的行号的行号 段程序段程序计数器计数器目标目标代码代码汇编语言汇编语言源程序源程序20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用424220222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用4343100100d df010f01000010001f842f84200010001110a110af166f166000a000aF868F868000600060044004400

17、55005500660066045604560000cccc00dd00dd00ee00ee0044004400880088 没有数据没有数据保留保留1010个字个字20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用4444100100d df010f01000010001f842f84200010001110a110af166f166000a000aF868F868000600060000cccc00dd00dd00ee00ee0044004400880088 没有数据没有数据保留保留1010个字个字20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应

18、用4545110a110af166f166000a000aF868F868000600060044004400880088 20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用464620222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用474720222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用484820222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用494920222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用505020222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用51

19、5120222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用525220222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用535320222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用545420222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用555520222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用565620222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用575720222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用585820222022年年6 6月月9 9

20、日日DSPDSP原理及应用原理及应用595920222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用606020222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用616120222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用626220222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用636320222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用646420222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用656520222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用66

21、6620222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用676720222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用686820222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用696920222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用707020222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用717120222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用727220222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用737320222022年年6 6月月9 9

22、日日DSPDSP原理及应用原理及应用747420222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用757520222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用767620222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用777720222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用787820222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用797920222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用808020222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用81

23、8120222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用828220222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用838320222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用848420222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用858520222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用868620222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用878720222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用8888 15 0 15 0help2022

24、2022年年6 6月月9 9日日DSPDSP原理及应用原理及应用898920222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用909020222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用91911 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

25、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 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 020222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用929220222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用939320222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用949420222022年年6 6月月9 9日日DSPDSP原理及

26、应用原理及应用959520222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用9696SPCSPCSPCSPCSPCSPCSPCSPCSPCSPCSPCSPCSPC20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用979720222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用989820222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用999920222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用10010020222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用101101202220

27、22年年6 6月月9 9日日DSPDSP原理及应用原理及应用10210220222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用10310320222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用10410420222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用10510520222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用10610620222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用10710720222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用10810820222022年年6

28、6月月9 9日日DSPDSP原理及应用原理及应用10910920222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用11011020222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用11111120222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用11211220222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用11311320222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用11411420222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用11511520222022年年6 6月月9 9

29、日日DSPDSP原理及应用原理及应用116116标号标号任选项任选项宏指令名宏指令名位于操作码区位于操作码区20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用11711720222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用11811820222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用11911920222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用12012020222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用12112120222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用

30、12212220222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用12312320222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用12412420222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用12512520222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用12612620222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用12712720222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用12812820222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用129129

31、20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用13013020222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用13113120222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用13213220222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用13313320222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用13413420222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用13513520222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用136136202220

32、22年年6 6月月9 9日日DSPDSP原理及应用原理及应用13713720222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用13813820222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用13913920222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用14014020222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用14114120222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用14214220222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用143143 20222022年年6

33、 6月月9 9日日DSPDSP原理及应用原理及应用14414420222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用14514520222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用146146两个输入文件两个输入文件链接命令选项链接命令选项指令字指令字页面名称页面名称区间名称区间名称起始地址起始地址区间长度区间长度20222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用14714720222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用14814820222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用14914920222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用15015020222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用15115120222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用15215220222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用15315320222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用15415420222022年年6 6月月9 9日日DSPDSP原理及应用原理及应用15515

温馨提示

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

评论

0/150

提交评论