TMS320C54x软件开发过程_第1页
TMS320C54x软件开发过程_第2页
TMS320C54x软件开发过程_第3页
TMS320C54x软件开发过程_第4页
TMS320C54x软件开发过程_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

TMS320C54x软件开发过程2026/7/517:12DSP原理及应用2

TMS320C54x软件开发过程

’C54x的应用软件开发主要完成以下工作:(1)

选择编程语言编写源程序

’C54x提供2种编程语言,即汇编语言和C/C++语言。对于完成一般功能的代码,这两种语言都可使用,但对于一些运算量很大的关键代码,最好采用汇编语言来完成,以提高程序的运算效率。(2)

选择开发工具和环境

’C54x提供了两种开发环境。即非集成开发环境和集成开发环境CCS。

2026/7/517:12DSP原理及应用3

TMS320C54x软件开发过程

1.

’C54x应用软件开发流程

’C54x应用软件的开发可在TI公司提供的开发环境中进行,用户可以用C/C++语言或汇编语言编写源文件,经C编译器、汇编器生成COFF格式的目标文件,再用链接器进行链接,生成在’C54x上可执行的目标代码,然后利用调试工具对可执行的目标代码进行仿真和调试。

当调试完成后,通过Hex代码转换工具,将调试后的可执行目标代码转换成EPROM编程器能接受的代码,并将该代码固化到EPROM中或加载到用户的应用系统中,以便DSP目标系统脱离计算机单独运行。

2026/7/517:12DSP原理及应用41.

’C54x应用软件开发流程开发过程的目的是产生一个可以由’C54x目标系统执行的模块。C源文件C编译器汇编源文件汇编器汇编源文件COFF目标文件链接器可执行的COFF文件宏源文件存档器宏库存档器目标文件库建库工具运行时支持库EPROM编程器交叉引用列表器调试工具TMS320C54x绝对地址列表器HEX代码转换工具2026/7/517:12DSP原理及应用52.

’C54x的开发工具

TI公司提供的DSP开发环境和工具主要包括以下三个部分:

代码生成工具

代码调试工具

实时操作系统2026/7/517:12DSP原理及应用62.

’C54x的开发工具(1)代码生成工具:

C编译器:用来将C/C++语言源程序自动编译为’C54x的汇编语言源程序。

汇编器:用来将汇编语言源文件汇编成机器语言COFF目标文件。

链接器:将汇编生成的、可重新定位的COFF目标模块组合成一个可执行的COFF目标模块。

文档管理器:允许用户将一组文件(源文件或目标文件)集中为一个文档文件库。

2026/7/517:12DSP原理及应用72.

’C54x的开发工具

助记符指令—代数式指令翻译器:用来将包含助记符指令的汇编语言源文件转换成包含代数式指令的汇编语言源文件。

建库实用程序:用来建立用户自己使用的、并用C/C++语言编写的支持运行的库函数。

十六进制转换程序:可以很方便地将COFF目标文件转换成TI、Intel、Motorola等公司的目标文件格式。(1)代码生成工具:2026/7/517:12DSP原理及应用82.

’C54x的开发工具(1)代码生成工具:

绝对制表程序:将链接后的目标文件作为输入,生成.abs输出文件。

交叉引用制表程序:利用目标文件生成一个交叉引用清单,列出链接的源文件中的符号以及它们的定义和引用情况。2026/7/517:12DSP原理及应用92.

’C54x的开发工具(2)代码调试工具:

C/汇编语言源码调试器:与软件仿真器、评价模块、软件开发系统、软件仿真器等配合使用。

软件仿真器:是一种模拟DSP芯片各种功能并在非实时条件下进行软件调试的调试工具,它不需目标硬件支持,只需在计算机上运行。

初学者工具DSK:是TI公司提供给初学者进行DSP编程练习的一套廉价的实时软件调试工具。

2026/7/517:12DSP原理及应用102.

’C54x的开发工具(2)代码调试工具:

软件开发系统SWDS:是一块PC插卡,可提供低成本的评价和实时软件开发,还可用来进行软件调试,程序可在DSP芯片上实时运行。

可扩展的开发系统仿真器(XDS510):可用来进行系统级的集成调试,是进行DSP芯片软硬件开发的最佳工具。

评价模块EVM板:是一种低成本的开发板,可进行DSP芯片评价、性能评估和有限的系统调试。

2026/7/517:12DSP原理及应用11

汇编语言程序的编辑、汇编和链接过程

汇编语言源程序可以在任何一种文本编辑器中进行。如笔记本、WORD、EDIT、TC等。

当汇编语言源程序编写完成后,还必须经过汇编和链接后才能运行。

2026/7/517:12DSP原理及应用12

汇编语言程序的编辑、汇编和链接过程示意图汇编器调试程序链接器文本编辑器.asm源文件.obj目标文件.out输出文件.cmd链接命令文件.lst列表文件.map存储器映像文件十六进制转换程序HEX500-

o-

m-

l2026/7/517:12DSP原理及应用13

汇编语言程序的编辑、汇编和链接过程1.

编辑

利用各种文本编辑器,如笔记本、WORD、EDIT和TC等,可编写汇编语言源程序。

2.

汇编当汇编语言源程序编写好以后,可利用’C54x的汇编器ASM500,对一个或多个源程序分别进行汇编,并生成列表文件(.lst)和目标文件(.obj)。

2026/7/517:12DSP原理及应用14

汇编语言程序的编辑、汇编和链接过程2.

汇编常用的汇编命令:

asm500%1-s-1-x调用汇编器命令

源文件名

将程序所有定义的符号放在目标文件的符号表中

生成一个列表文件.lst

生成一个交叉汇编表

2026/7/517:12DSP原理及应用15

汇编语言程序的编辑、汇编和链接过程3.

链接所谓链接,就是利用’C54x的链接器LNK500,根据链接器命令文件(.cmd)对已汇编过的一个或多个目标文件(.obj)进行链接,生成输出文件(.out)和存储器映像文件(.map)

常用的汇编器命令:

lnk500%1.cmd

lnk500:

调用链接器命令

%1.cmd:

链接命令文件名,该文件须指明目标文件、输入文件、输出文件、链接选项和存储器配置要求等。2026/7/517:12DSP原理及应用16源程序的汇编

汇编器的作用是将汇编语言源程序转换成机器语言目标文件。这些目标文件都是公共目标文件格式(COFF)。汇编语言源程序文件可以包含汇编命令、汇编语言指令和宏指令。汇编命令用来控制汇编的过程,包括列表格式、符号定义和将源代码放入块的方式等。2026/7/517:12DSP原理及应用17源程序的汇编

汇编器包括如下功能:

将汇编语言源程序汇编成一个可重新定位的目标文件(.obj文件)。

根据需要,可以生成一个列表文件(.lst文件),并对该列表进行控制。

将程序代码分成若干个段,每个段的目标代码都有一个SPC(段程序计数器)管理。

2026/7/517:12DSP原理及应用18源程序的汇编

汇编器包括如下功能:

定义和引用全局符号,如果需要可以在列表文件后面附加一张交叉引用表。

对条件程序块进行汇编。

支持宏功能,允许定义宏命令。

为每个目标代码块设置一个程序计数器SPC。

2026/7/517:12DSP原理及应用19源程序的汇编

1

汇编程序的运行

’C54x的汇编程序名为asm500.exe。要运行汇编程序,可键入如下命令:asm500

[inputfile

[objectfile

[listingfile]]]

[-options]

Asm500

:运行汇编程序asm

500.exe的命令。

inputfile

:汇编源文件名,默认扩展名为.asm。

objectfile

:汇编程序生成的’C54x目标文件,扩展名为.obj。

若不提供目标文件名,则汇编程序就用输入文件或目标文件名。listingfile

:汇编器产生的列表文件名,默认扩展名为.lst。-options

:

汇编器的选项,为汇编器的使用提供各种选择。2026/7/517:12DSP原理及应用202

汇编时的列表文件

汇编器对源程序汇编时,如果采用-l选项,汇编

温馨提示

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

评论

0/150

提交评论