TI DSP软件开发工具简介
2019-07-13 14:42发布
生成海报
TI
提供了一系列软件开发工具为
TMS320C28xTM
DSP
提供支持,包括
C/C++
优化编译器、汇编器、链接器以及各种应用程序。
TMS320C28x
汇编语言开发工具包括:
·汇编器;
·归档器;
·链接器;
·绝对地址列表程序;
·交叉引用列表程序;
·十六进制转换应用程序。
1.
软件开发工具概括
下图
1
所示为
TMS320C28x
软件开发流程。阴影部分是最通用的开发过程。其他部分可选,是用于增强开发能力的外围功能。
图
1 TMS320C28x
软件开发流程图
2.
软件开发工具介绍
下面简要介绍图
1
中的开发工具。
●
C/C++
编译器
接收
C
和
C++
源代码并产生
TMS320C28x
汇编语言源代码。
C/C++
编译器程序包中包括一个
shell
程序、一个优化器和一个交叉引用列表应用程序。
·
Shell
程序使用户在一步操作下就能完成编译、汇编和链接过程。
·优化器用于优化代码,提
高C
语言的执行效率。
·交叉引用列表应用程序使汇编语言输出和C
源语句进行交互访问,使其能与经过编译器编译后的代码相关联。
要想获得更多信息,请查阅TMS320C28x C/C++
优化编译器用户手册。
●
汇编器
将汇编语言源文件翻译成
COFF
机器语言目标文件。汇编语言源文件包含指令、汇编器伪指令和宏伪指令。汇编伪指令用来控制汇编过程中的各方面,如源程序列表格式、数据排列以及段内容。
●
链接器
将多个目标文件联合成为一个可执行
COFF
目标模块。在链接器生成可执行
COFF
目标模块的同时,执行重定位并解决外部引用,它将可重定位
COFF
目标文件
(
由汇编器生成
)
作为输入。它也接收上一次链接过程所创建的档案库文件和输出模块。应用链接伪指令可以使用户组合目标文件段、限定段或符号在存储器中的地址范围、以及定义和重定义全局符号。
●
归档器
归档器允许用户把一组文件集成到单个档案文件,称为库。例如,可以把多个宏集成到一个宏库中。汇编器搜索库文件并使用在源文件被称作宏的成员。用户也可以使用归档器将一组目标文件集成为一个目标库。链接器在链接时将确定的外部引用包含到库中。归档器允许用户以删除、替换、提取、增加成员的方式修改库。
●
建库应用程序
用户可以使用建库应用程序来建立自己的实时支持库。要想获取更多信息,清参阅
TMS320C28x
C/C++
优化编译器用户手册。
●
绝对地址列表程序
接收目标文件作为输入,创建
.abs
文件作为输出。用户可以汇编
.abs
文件生成包含绝对地址而不是相对地址的一个列表。如果没有绝对地址列表程序,生成这种列表将是一项单调乏味的工作,可能需要许多手工操作。
●
十六进制转换应用程序
将
COFF
目标文件转换成
TI-Tagged
,
ASCII-hex
,
Intel
,
motorola-S
或
Tektronix
目标格式。这种转换后的文件可以用编程器下载到
EPROM
。
●
交叉引用列表程序
使用目标文件来生成交叉列表,显示符号、符号的定义以及他们在已链接的源文件中的引用情况。
●
这个开发过程的主要产物是可以被
TMS320C28x
器件执行的程序模块。
●
用户可以使用下列几种调试工具中的一种来精简和纠正代码。可用的工具包括:
·软件仿真器
·
XDS
仿真器
·评估板
(EVM)
要获取这些调试工具的更多信息,请参阅
TMS320C28x
Code Composer Studio User’s Guide.
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮