当前位置:文档之家› DSP开发系统使用说明书

DSP开发系统使用说明书

调试器的性能
条件执行和单步执行使用户可以完全控制程序的执行。用鼠标或键入命令的方式设置或取消断点。存储器的分布与目标系统一致,以便调试器访问和定义。调试器可以执行从批处理文件来的命令,从而容易进入经常使用的命令序列。
该调试器的主要特性包括:
支持多操作
对于C2XX、C4X、C5X、C54X、C6X、C8X,C/汇编调试器并行处理的能力(多处理器debugger、断点、单步)。
说明:
根据上述的例子,共定义了5个段。
.text包含若干条32位字的目标代码;
.data包含6个字的目标代码;
vectors在.sect命令中定义的命名段;
.bss在存储器中预留了44个字节的空间;
newvars在.usect命令中定义的命名段,在存储器中占了8个字节的空间。
2.2软件开发工具简介
DSP的软件开发工具简介如下:
包含ANSI标准运行支持函数、编译器公用程序函数、C输入/输出函数。
十六进制转化公用程序(Hex Conversion Utility)
将COFF目标文件转化为TI-Tagged、ASCII-hex、Motorola-s等目标格式,从而可以将文件装载到可擦除程序存储器中。
绝对列表器(Ab4
ect“newvars”,4
*****************************************************
**在.text段放置其余程序代码**
*****************************************************
TMS320调试接口(C/Assembly source debugger)
TMS320调试接口为嵌入式的系统开发提供了新的功能和灵活性。他是软仿真、评估模块、硬仿真的标准接口。
该调试器是一种能在PC或SPARC等平台上运行的先进的软件接口,能对用C或汇编语言编写的程序提供完全的控制,其代码分析能通过快速确认最费时的程序段,提示将开发时间集中在什么地方。其友好界面易于学习和使用。
*****************************************************
.text
……
……
*****************************************************
**在.data段初始化另一组数据**
*****************************************************
全屏幕编辑
在任何屏幕显示的任何数据都可以很方便的用鼠标定位、键入新的值来改变。
连续更新
屏幕上的信息连续更新,并将改变的值增亮。
数据显示
很方便地建立窗口,来观察、显示和编辑变量、数组、结构、指针的值。任何类型的数据(浮点、整数、字符、枚举、指针)都以自然格式显示。连接后的列表也可以显示。
功能强大的命令集
C编译器(C Compiler)
将C源程序代码编译为汇编语言源代码。
汇编器(Assembler)
将汇编语言源文件转变为机器语言目标文件。机器语言是基于公用目标文件格式的(COFF)文件。
链接器(Linker)
将目标文件连接起来产生一个可执行模块。它能调整并解决外部符号参考。链接器的输入是可重定位的COFF目标文件和目标库文件。
由于时间紧迫和水平有限,本书的遗漏和错误之处难免。敬请专家和读者指正,谨致谢枕。
编者于闻亭公司
2000年9月
第一章概述
第二章DSP开发环境
2.1软件开发流程
2.2软件开发工具简介
2.3系统集成和调试工具
2.3.1硬件仿真器
2.3.2软件仿真器
2.3.3系统调试
2.3.4代码编辑器
第三章开发系统安装
3.1 TDS_ISA_XDS510开发系统安装
3.2 TDS_EPP_XDS510开发系统安装
3.3 TDS_PCI_ XDS510开发系统安装
3.4 CCS软件安装
第四章CC/CCS使用指南
第一章概述
TMS320是包括定点、浮点和处理器在内的数字信号处理器(DSPs)系列,其结构尤其适用于作实时信号处理。’C2X,’C2XX,’C5X,’C54X,’C62X,为定点DSP;’C3X,’C4X和’C67X为浮点DSP;’C8X为多处理器DSP。该系列DSP具有以下特点:
.data
ivals.word0aah,0bbh,0cch
*****************************************************
**定义另一个段放置其它新变量**
*****************************************************
持一个功能强大的命令集,可以充分使用C表达式。
调用堆栈窗口
按照调用的顺序显示函数名并压入堆栈。当函数从堆栈弹出,函数名就被消去。从而用户可以调试因堆钱空间不够而不能正常运行的程序。
存储器窗口
存储器的内容可以显示和编辑。用户可以观察各时刻的数据,并将期望的数值与实际显示的数值相比较。
代码分析器
代码分析功能可以提高调试器的灵活性。在熟悉的调试界面上,代码分析器通过快速确认时间开销最大的程序段,提示应该将开发时间集中在什么地方。通过代码优化,消除瓶颈问题,可以极大地减少执行时间。一个功能强大的代码分析命令集将代码优化的过程有效的加以简化。
归档器(Archive)
将一组文件归入一个归档文件,也叫归档库。另外归档器容许通过删除、替代、提取或增加文件来调整库。
运行支持库公用程序(Runtime-support Utility)
建立用户的C语言运行支持库。在*rts.lib里提供目标代码。
运行支持库(Runtime-support Library)
下面举例进行说明:
EXAMPLE.ASM
*****************************************************
**在.data段初始化数据**
*****************************************************
.data
coeff.word011h,022h
COFF文件的基本单位是段(Section),所谓段就是占用连续空间的一组数据或是代码。一个目标文件的每一个段都是彼此分离的、互相区别的。在COFF文件中,可以分为初始化段和非初始化段,还可以分为程序段和数据段。下面简单介绍几种常用的段的定义:
1..text
默认的初始化程序段,通常包含有可执行代码;
.text
……
……
*****************************************************
**为中断向量定义一个命名段**
*****************************************************
.sect“vectors”
……
……
*****************************************************
alignment默认值为4个字节(Word)合成一个单元;
4.ect“section name”,size in bytes [,alignment]
为已命名的非初始化段预留空间。
section name对编译器指明预留空间的段的名字;
5..sect“section name”
与.text和.data类似,生成初始化的已命名段(Named Section),可以包含数据也可以包含代码。
*****************************************************
**在.bss段为变量预留空间**
*****************************************************
.bssvar1,4
.bssbuffer,40
*****************************************************
TMS320C32是典型的32-bit浮点DSP,每秒可执行三千多万次浮点运算以及其他强大功能,国内应用非常广泛。
下面我们将以TMS320F240和TMS320C32为例,介绍DSP的开发环境和定点和浮点DSP的应用。
第二章DSP开发环境
2.1软件开发流程
TMS320 DSP的开发环境与一般微处理器类似,包括:C优化编译器、有着友好界面的编程接口、具有产生代码能力的C/汇编语言源调试器、软件仿真器、实时硬件仿真器、实时操作系统以及大量应用软件。其软件开发流程如下图(以C3X为例):
灵活的指令系统
灵活的操作性能
高速的性能
改进的哈佛结构
低功耗
很高的性能价格比
TMS320系列中的同一代芯片具有相同的CPU结构,但片内存储器和片内外设的配置是不同的。还有一些派生器件使用了存储器和外设新的组合,以适应不同的需要。通过把存储器和外设集成到一块片子上来降低系统成本和节省电路板空间。
TMS320F240是典型的16-bit定点DSP,具有每秒2千万条指令的处理速度。几乎所有的指令都可以在一个50ns的单周期内执行完毕。这种高性能使复杂控制算法的实时执行成为可能。另外,F240片内集成了为电机控制应用提供单片解决方案所必须的外围设备,如:定时器、串行通信口、模数转换器、事件管理器、比较脉宽调制(PWM),系统保护,如:低电压检测和看门狗定时器。
DSP编程技巧
一般来说,DSP的软件开发大体有两种方式:一种是直接编写汇编语言程序进行编译连接;一种是编写C语言程序,用C语言优化软件进行编译连接。为了标准化软件开发流程,TI采用COFF文件格式(CommonObject File Format)
相关主题