您好,欢迎访问三七文档
2020年1月16日DSP原理及应用1第4章汇编语言程序开发工具内容提要可编程DSP芯片开发需要一套完整的软、硬件开发工具。通常可分成代码生成工具和代码调试工具两大类。代码生成工具是指将高级语言或汇编语言编写的DSP程序转换成可执行的DSP芯片目标代码的工具程序,主要包括汇编器、链接器和C编译器以及一些辅助工具程序等。代码调试工具包括C/汇编语言源码调试器、仿真器等。本章主要介绍代码生成工具,包括’C54x软件开发流程、汇编语言程序的编写、编辑、汇编和链接过程、COFF段的一般概念、汇编器和链接器处理段的方法以及程序的重定位等。2020年1月16日DSP原理及应用2第4章汇编语言程序开发工具4.1TMS320C54x软件开发过程4.2汇编语言程序的编辑、汇编和链接过程4.3COFF的一般概念4.4源程序的汇编4.5链接器的使用2020年1月16日DSP原理及应用3第4章汇编语言程序开发工具4.1TMS320C54x软件开发过程’C54x的应用软件开发主要完成以下工作:(1)选择编程语言编写源程序’C54x提供2种编程语言,即汇编语言和C/C++语言。对于完成一般功能的代码,这两种语言都可使用,但对于一些运算量很大的关键代码,最好采用汇编语言来完成,以提高程序的运算效率。(2)选择开发工具和环境’C54x提供了两种开发环境。即非集成开发环境和集成开发环境CCS。2020年1月16日DSP原理及应用4第4章汇编语言程序开发工具4.1TMS320C54x软件开发过程1.’C54x应用软件开发流程’C54x应用软件的开发可在TI公司提供的开发环境中进行,用户可以(用C/C++语言或汇编语言编写源文件),(经C编译器、汇编器生成COFF格式的目标文件.obj),再(用链接器进行链接,生成在’C54x上可执行的目标代码.out),然后利用调试工具对可执行的目标代码进行仿真和调试。当调试完成后,通过Hex代码转换工具,将调试后的可执行目标代码转换成EPROM编程器能接受的代码,并将该代码固化到EPROM中或加载到用户的应用系统中,以便DSP目标系统脱离计算机单独运行。2020年1月16日DSP原理及应用5第4章汇编语言程序开发工具1.’C54x应用软件开发流程开发过程的目的是产生一个可以由’C54x目标系统执行的模块。C源文件C编译器汇编源文件汇编器汇编源文件COFF目标文件链接器可执行的COFF文件宏源文件存档器宏库存档器目标文件库建库工具运行时支持库EPROM编程器交叉引用列表器调试工具TMS320C54x绝对地址列表器HEX代码转换工具2020年1月16日DSP原理及应用6第4章汇编语言程序开发工具2.’C54x的开发工具TI公司提供的DSP开发环境和工具主要包括以下三个部分:代码生成工具代码调试工具实时操作系统2020年1月16日DSP原理及应用7第4章汇编语言程序开发工具2.’C54x的开发工具(1)代码生成工具:C编译器:用来将C/C++语言源程序自动编译为’C54x的汇编语言源程序。汇编器:用来将汇编语言源文件汇编成机器语言COFF目标文件。链接器:将汇编生成的、可重新定位的COFF目标模块组合成一个可执行的COFF目标模块。文档管理器:允许用户将一组文件(源文件或目标文件)集中为一个文档文件库。2020年1月16日DSP原理及应用8第4章汇编语言程序开发工具2.’C54x的开发工具助记符指令—代数式指令翻译器:用来将包含助记符指令的汇编语言源文件转换成包含代数式指令的汇编语言源文件。建库实用程序:用来建立用户自己使用的、并用C/C++语言编写的支持运行的库函数。十六进制转换程序:可以很方便地将COFF目标文件转换成TI、Intel、Motorola等公司的目标文件格式。(1)代码生成工具:2020年1月16日DSP原理及应用9第4章汇编语言程序开发工具2.’C54x的开发工具(1)代码生成工具:绝对制表程序:将链接后的目标文件作为输入,生成.abs输出文件。交叉引用制表程序:利用目标文件生成一个交叉引用清单,列出链接的源文件中的符号以及它们的定义和引用情况。2020年1月16日DSP原理及应用10第4章汇编语言程序开发工具2.’C54x的开发工具(2)代码调试工具:C/汇编语言源码调试器:与软件仿真器、评价模块、软件开发系统、软件仿真器等配合使用。软件仿真器:是一种模拟DSP芯片各种功能并在非实时条件下进行软件调试的调试工具,它不需目标硬件支持,只需在计算机上运行。初学者工具DSK:是TI公司提供给初学者进行DSP编程练习的一套廉价的实时软件调试工具。2020年1月16日DSP原理及应用11第4章汇编语言程序开发工具2.’C54x的开发工具(2)代码调试工具:软件开发系统SWDS:是一块PC插卡,可提供低成本的评价和实时软件开发,还可用来进行软件调试,程序可在DSP芯片上实时运行。可扩展的开发系统仿真器(XDS510):可用来进行系统级的集成调试,是进行DSP芯片软硬件开发的最佳工具。评价模块EVM板:是一种低成本的开发板,可进行DSP芯片评价、性能评估和有限的系统调试。2020年1月16日DSP原理及应用12第4章汇编语言程序开发工具4.2汇编语言程序的编辑、汇编和链接过程汇编语言源程序可以在任何一种文本编辑器中进行。如笔记本、WORD、EDIT、TC等。当汇编语言源程序编写完成后,还必须经过汇编和链接后才能运行。2020年1月16日DSP原理及应用13第4章汇编语言程序开发工具4.2汇编语言程序的编辑、汇编和链接过程示意图汇编器调试程序链接器文本编辑器.asm源文件.obj目标文件.out输出文件.cmd链接命令文件.lst列表文件.map存储器映像文件十六进制转换程序HEX500-o-m-l2020年1月16日DSP原理及应用14第4章汇编语言程序开发工具4.2汇编语言程序的编辑、汇编和链接过程1.编辑利用各种文本编辑器,如笔记本、WORD、EDIT和TC等,可编写汇编语言源程序。2.汇编当汇编语言源程序编写好以后,可利用’C54x的汇编器ASM500,对一个或多个源程序分别进行汇编,并生成列表文件(.lst)和目标文件(.obj)。2020年1月16日DSP原理及应用15第4章汇编语言程序开发工具4.2汇编语言程序的编辑、汇编和链接过程2.汇编常用的汇编命令:asm500%1-s-1-x调用汇编器命令源文件名将程序所有定义的符号放在目标文件的符号表中生成一个列表文件.lst生成一个交叉汇编表2020年1月16日DSP原理及应用16第4章汇编语言程序开发工具4.2汇编语言程序的编辑、汇编和链接过程3.链接所谓链接,就是利用’C54x的链接器LNK500,根据链接器命令文件(.cmd)对已汇编过的一个或多个目标文件(.obj)进行链接,生成输出文件(.out)和存储器映像文件(.map)。常用的汇编器命令:lnk500%1.cmdlnk500:调用链接器命令%1.cmd:链接命令文件名,该文件须指明目标文件、输入文件、输出文件、链接选项和存储器配置要求等。
本文标题:第4章 汇编语言程序开发工具4.1 TMS320C54x软件开发过程4.2 汇编语言程序的编辑、汇编
链接地址:https://www.777doc.com/doc-3095212 .html