CCS_DSP开发环境经典教程

合集下载

DSP讲稿——第六章CCS集成开发环境

DSP讲稿——第六章CCS集成开发环境

DSP技术与应用
6.1.1 CCS5000 CCS2.2软件安装步骤 软件安装步骤
第六章 6.1
运行光盘中客户软件\CCS5000 运行光盘中客户软件 CCS2.20\CCS2.2\SETUP.EXE,进入引导 , 界面; 界面; 选择Install下的 下的Code Composer Studio 选择 下的 进入安装界面; 进入安装界面; 按照默认的方式安装,装在C:\ti下; 按照默认的方式安装,装在 下 安装软件补丁: 安装软件补丁:运行光盘客户软件 \c5000ccs2.20\CCS FOR C5000-补丁 补丁 \C5000-2.20.00-FULL-to-C5000-2.20.18FULL.EXE,进入安装界面 然后按照默认的 进入安装界面,然后按照默认的 进入安装界面 方式安装即可; 方式安装即可;
第六章 6.1
2.驱动程序的配置 .
a)点击桌面“ Setup CCS 2(‘ C5000)”图标,出 点击桌面“ 图标, 点击桌面 图标 现如下窗口: 现如下窗口:
DSP技术与应用
第六章 6.1
b)点击“Close”,如下图所示: 点击“ 点击 ,如下图所示:
DSP技术与应用
第六章 6.1
c)把上图中“My Sistem”目录下全部内容删去, 把上图中“ 目录下全部内容删去, 把上图中 目录下全部内容删去 方法是用鼠标右键单击“ 下面的内容, 方法是用鼠标右键单击“My Sistem”下面的内容, 下面的内容 然后选择“ 即可, 然后选择“Remove”即可,结果如下图所示: 即可 结果如下图所示:
DSP技术与应用
第六章 6.2
CCS简单开发流程 CCS简单开发流程
DSP技术与应用
ห้องสมุดไป่ตู้

CCS_DSP开发环境教程

CCS_DSP开发环境教程

CCS_DSP开发环境教程第二步:配置DSP开发板在开始使用CCS_DSP开发环境之前,你需要将DSP开发板与你的计算机连接,并配置好相关硬件设置。

连接开发板到计算机的方法因开发板型号而异,你可以参考TI的开发板用户手册来了解具体的连接方法和配置过程。

第三步:创建新的CCS_DSP项目启动CCS_DSP开发环境后,你将看到一个工程资源视图,该视图列出了你所有的项目和文件。

要创建一个新的CCS_DSP项目,你可以右键单击工程资源视图中的空白处,然后选择“新建项目”选项。

在弹出的对话框中,选择DSP型号和目标设备,并为你的新项目指定一个名称和存储路径。

第四步:配置项目设置创建完新项目后,你需要配置一些项目设置,以便让CCS_DSP开发环境正确地编译、运行和调试你的应用程序。

在新项目的属性设置中,你可以指定编译器选项、调试器选项和目标设备选项等。

这些设置可能因具体项目而异,你可以根据实际需求进行修改。

第五步:编写代码第六步:编译和构建项目完成代码编写后,你可以利用CCS_DSP开发环境的编译器将你的代码编译成可执行文件。

首先,你需要选择“生成”选项来编译你的代码。

如果代码没有错误,编译过程将会成功完成,并生成可执行文件。

你还可以在编译过程中查看编译日志和编译警告等信息。

第七步:调试和测试应用程序在构建完成后,你可以使用CCS_DSP开发环境提供的调试器工具来调试和测试你的应用程序。

通过连接开发板和计算机,你可以在CCS_DSP中启动调试会话,并逐步执行你的代码,查看变量的值和程序的执行路径等信息。

你还可以设置断点、监视表和观察窗口等来辅助调试。

第八步:优化和部署应用程序一旦你的应用程序在调试过程中没有问题,你可以将它优化并部署到目标设备上。

CCS_DSP提供了许多优化选项和工具,可以帮助你提高DSP 应用程序的性能。

你可以根据具体需求选择合适的优化方式,并通过CCS_DSP将优化后的应用程序烧录到目标设备上。

CCS集成开发环境DSP

CCS集成开发环境DSP
—— 查找下一个开括号按钮。用来寻 找下一个开括号。
CCS集成开发环境DSP
• 常用工具条
•(2) 编辑工具条 • 编辑工具条共计10个按钮。
• •
PPT文档演模板
—— 左移制表位按钮。将选定的文本 块左移一个Tab键。
—— 右移制表位按钮。将选定的文本 块右移一个Tab键。
CCS集成开发环境DSP
—— 执行到光标处按钮。在调试过程 中,从当前位置执行程序,直到遇到反汇 编窗口中的光标位置为止。CCS集成开发环境DSP
• 常用工具条 •(4) 调试工具条
• • •
PPT文档演模板
—— 运行程序按钮。从当前PC位置开
始执行程序,直到遇到断点后停止。
—— 暂停程序按钮。用来暂停正在执行
的程—序—。动画执行按钮。在执行前先设置好
PPT文档演模板
CCS集成开发环境DSP
•常用工具条
••(1) 标常准用工的具工条具条共有四类,分别为标准工具条 、 • 编辑启工动具C条CS、后项会目自工动具显条示和标调准试工工具具条条。。也用可户以可通
以 过单选击择工 主具 菜条 单上 “的Vi按ew钮”执中行的相“应St的an操da作rd。Toolbar”
PPT文档演模板
CCS集成开发环境DSP
•图4-2 Code Compuser studio Setup窗口 •返回本节
• CCS的应用界面
•源程序编辑窗口
•图形显示窗口
•主•菜单 —个典型的CCS开发环境界面如图。
•工具条
•工程项目窗口
•内存显示窗口
•反汇编窗口
PPT文档演模板
•寄存器显示窗口
,又可以设置断点、探测点调试程序。

DSP集成开发环境CCS及其使用-课件

DSP集成开发环境CCS及其使用-课件

5.3 CCS 3.3集成开发环境应用
(3)Registers→CPU Registers 显示DSP寄存器的内容 。 (4) Registers→Peripheral Registers 显示外设寄存器的内容。 Simulator 不支持此功能。 (5)Graph→Time/Frequency在时域或频域显示信号波形。 (6) Graph→Constellation 使用星座图显示信号波形。 (7) Graph→Eye Diagram 使用眼图来量化信号失真度。 (8) Graph→Image使用Image 图来测试图像处理算法。 (9)Watch Window 用来检查和编辑变量或C表达式,可以以不同格 式显示变量值,还可以显示数组、结构或指针等包含多个元素 的变量。 (10)Call Stack 检查所调试程序的函数调用情况。此功能调试C 程序时有效。
5.2 CCS 3.3安装及设置
5.2.1 系统配置要求 CCS对PC机的最低要求是 Windows95、32MRAM、100M 剩余硬盘空间、奔腾90以上处理器,SVGA显示器(分辨率 800×600)。进行CCS系统安装时,先将CCS安装光盘插入 CD-ROM驱动器中,运行关盘根目录下的setup.exe,根据 提示安装。 5.2.2 安装CCS 运行setup.exe应用程序,弹出一个安装界面,然后 选择Code Composer Studio项,就可以开始CCS 3.3的安 装,按照屏幕提示可完成系统的安装.当CCS软件安装在计 算机上之后,将在显示器桌面上出现如图5-2所示的两个 图标。
图 5.4 CCS使用的图标源自.3 CCS 3.3集成开发环境应用
5.3.1 概述 本节介绍TI公司的DSP集成开发环境CCS(Code Composer Studio)。CCS提供了环境配置、源文件编辑、 程序调试、跟踪和分析等工具,利用这些工具,可以帮 助用户在纯软件环境下完成编辑、编译链接、调试和数 据分析等工作。 CCS一般工作有两种模式,即软件仿真器和硬件在 线编程。前者可以脱离DSP芯片,在PC机上模拟DSP的指 令集与工作机制,主要用于前期算法实现和调试。 CCS一般工作有两种模式,即软件仿真器和硬件在 线编程。前者可以脱离DSP芯片,在PC机上模拟DSP的 指令集与工作机制,主要用于前期算法实现和调试。后 者进行实时在线编制和调试应用程序。 DSP芯片有一

DSP集成开发环境CCS开发指南_部分3

DSP集成开发环境CCS开发指南_部分3

19第二章 开发一个简单的应用程序本章使用hello world实例介绍在CCS中创建、调试和测试应用程序的基本步骤;介绍CCS的主要特点,为在CCS中深入开发DSP软件奠定基础。

在使用本实例之前,你应该已经根据安装说明书完成了CCS安装。

建议在使用CCS时利用目标板而不是仿真器。

如果没有CCS而只有代码生成工具和Code Composer或者是利用仿真器在进行开发,你只要按第二章和第四章中的步骤执行即可。

2.1 创建工程文件在本章中,将建立一个新的应用程序,它采用标准库函数来显示一条helloworld 消息。

1. 如果CCS 安装在c:\ti 中,则可在c:\ti\myprojects 建立文件夹hello1。

(若将CCS 安装在其它位置,则在相应位置创建文件夹hello1。

)2. 将c:\ti\c5400\tutorial\hello1中的所有文件拷贝到上述新文件夹。

3. 从Windows Start 菜单中选择Programs→Code Composer Studio ‘C5400→CCStudio。

(或者在桌面上双击Code Composer Studio 图标。

)注:CCS 设置如果第一次启动CCS 时出现错误信息,首先确认是否已经安装了CCS。

如果利用目标板进行开发,而不是带有CD-ROM的仿真器,则可参看与目标板一起提供的文档以设置正确的I/O端口地址。

4.选择菜单项Project→New。

5.在Save New Project As窗口中选择你所建立的工作文件夹并点击Open。

键入myhello作为文件名并点击Save,CCS就创建了myhello.mak的工程文件,它存储你的工程设置,并且提供对工程所使用的各种文件的引用。

20212.2 向工程添加文件1. 选择Project→Add Files to Project,选择hello.c 并点击Open。

2. 选择Project→Add Files to Project,在文件类型框中选择*.asm。

DSP课件第七章CCS集成开发环境

DSP课件第七章CCS集成开发环境

网络调试协议的解析和调试 。
网络调试故障的定位和排除 。
编译过程
CCS支持自动编译,可以快速编译代码并生 成可执行文件。
链接器设置
CCS支持链接器设置,可以链接外部库和资 源文件。
代码调试
断点设置
在CCS中可以设置断点,以便在程序运行时 暂停执行。
变量查看
CCS可以实时查看程序中的变量值和内存地 址。序状态。
要点二
详细描述
在CCS中,可以通过右键点击工程名,然后选择 “Properties”来设置工程的属性。在弹出的对话框中, 用户可以设置工程的编译器选项、链接器选项、调试器选 项等,以便更好地控制工程的编译和调试过程。
04
CCS的代码编辑与调试
代码编辑
代码输入
在CCS中输入代码,可以使用文本编辑器或代码补全功能,提高编程效率。

它集成了代码编辑、编译、 调试、仿真等功能,支持TI
的多种DSP芯片。
CCS提供了丰富的库函数和工 具,方便用户快速开发DSP应
用程序。
CCS的主要特点
支持多种DSP芯片
CCS支持TI公司的多种DSP芯片, 如TMS320C2000、 TMS320C5000、TMS320C6000 等系列。
实时仿真
打开工程
总结词
打开已存在的工程
详细描述
在CCS中,可以通过菜单栏的“File”选择“Open”来打开已存在的工程。在弹 出的对话框中,用户可以选择要打开的工程文件,然后点击“Open”按钮即可 打开该工程。
关闭工程
总结词
关闭当前打开的工程
详细描述
在CCS中,如果想要关闭当前打开的工程,可以通过菜单栏的“File”选择“Close Project”来实现。在弹出的 提示框中,用户可以选择是否保存对工程的更改,然后点击“Close”按钮即可关闭该工程。

第3章 DSP的集成开发环境CCS 《DSP原理及实践应用》电子课件

第3章 DSP的集成开发环境CCS 《DSP原理及实践应用》电子课件

第三章 DSP的集成开发环境CCS
在“Processor Configuration”页面下,在 “Available Processor”选项中选择 TMS320C5400,然后点击“Add Single”,其右 边出现CPU-1图标,点击“Next”,出现如图 3.20所示对话框。
第三章 DSP的S
第三章 DSP的集成开发环境CCS
3.1.2 CCS的主要功能 CCS是一种可视化集成开发工具,它集代码的编辑、
编译、链接和调试等诸多功能于一体,具有强大的应用开 发功能:
(1)具有集成可视化代码编辑界面,可通过其界面直接编 写汇编语言和C程序、.h头文件和.cmd命令文件等。
● CCS程序开发的流程 ● DSP程序的调试方法
第三章 DSP的集成开发环境CCS
3.1 CCS简介
CCS工作在Windows操作系统下,类似于VC++的集成开 发环境,采用图形接口界面,有编辑工具和工程管理工具 ,集编辑、编译、链接、软件模拟、硬件仿真调试以及实 时跟踪等功能于一体,支持汇编语言与C语言及二者的混 合编程。CCS集成开发环境是目前使用最为广泛的DSP开发 软件之一。
第三章 DSP的集成开发环境CCS
如上图所示,在第一项下拉菜单中选择中间一 条“Auto-generate board data file with extra configuration”。在第二项“Configuration File” 中选择“Browse”,出现图3.17所示对话框。
第三章 DSP的集成开发环境CCS
本小节主要介绍CCS的安装和驱动程序的安装,下一小节 将介绍目标器件的配制方法。
第三章 DSP的集成开发环境CCS
1、CCS软件的安装 CCS软件安装步骤如下。 (1)点击安装文件包里的“Setup.exe”图标,会

人力资源CCS_DSP开发环境经典教程

人力资源CCS_DSP开发环境经典教程

人力资源CCS_DSP开发环境经典教程人力资源CCS_DSP开发环境经典教程是一种重要的培训材料,它主要用于帮助工程师学习和掌握使用CCS_DSP开发环境来开发嵌入式系统。

这个教程覆盖了DSP芯片编程的各个方面,包括环境配置、工程管理、程序调试、性能优化等主题。

下面我们将详细介绍这个教程的主要内容。

一、环境配置在使用CCS_DSP开发环境之前,首先需要将环境配置完成。

这个过程一般需要安装相关的软件、驱动和编译器等,具体步骤如下:1. 下载安装CCS_DSP开发环境2. 安装相关的软件和驱动3. 配置编译器和调试器4. 测试环境是否正常工作二、工程管理CCS_DSP开发环境支持多种工程模式,可以根据项目的不同需求来选择合适的模式。

学习CCS_DSP开发环境的工程管理,需要掌握以下几个方面:1. 工程的结构和组成2. 工程的配置和设置3. 工程的编译和构建4. 工程的版本管理和备份三、程序调试在开发嵌入式系统的过程中,程序调试是必不可少的环节。

CCS_DSP开发环境提供了多种调试工具和功能,例如符号断点、调试信息窗口、变量监视等。

学习程序调试需要掌握以下技能:1. 常见的程序错误和调试技巧2. 调试工具的使用和设置3. 编写调试脚本和批处理文件四、性能优化优化嵌入式系统的性能是很重要的。

CCS_DSP开发环境中提供了多种性能分析工具,可以帮助工程师找出程序中的瓶颈,优化算法和代码。

学习性能优化需要掌握以下技能:1. 程序的性能分析和优化工具2. 程序的性能测试和评估方法3. 优化算法和代码总之,人力资源CCS_DSP开发环境经典教程是一本非常实用的培训材料。

它能够帮助工程师更快、更好地掌握使用CCS_DSP开发环境的技能,提升嵌入式系统的开发效率和质量。

无论是刚刚入门的初级工程师,还是经验丰富的高级工程师,都可以从中受益。

CCS_DSP开发环境经典教程

CCS_DSP开发环境经典教程

CCS_DSP开发环境经典教程
S_DSP安装和配置
2.创建和配置项目
在CCS_DSP中,每个应用程序对应一个项目。

创建新项目时,选择适合的DSP开发板和编译器平台,设置工作目录和源文件路径。

此外,还可以设置编译选项、链接选项等。

3.编写应用程序代码
4.编译和构建项目
在CCS_DSP中,使用编译器将源代码转换为可执行的机器码。

编译项目时,注意设置编译选项和链接选项,包括优化级别、调试信息等。

编译成功后,生成可执行文件。

5.调试和测试应用程序
6.优化和性能分析
在CCS_DSP中,可以使用各种优化技术提高DSP应用程序的性能。

通过分析代码,查找和优化性能瓶颈,可以提高程序的运行效率。

CCS_DSP 提供了性能分析工具和代码优化建议,帮助开发人员优化应用程序。

7.部署和发布应用程序
总结:
CCS_DSP开发环境是开发DSP应用程序的重要工具,掌握其使用方法和技巧对于开发人员来说非常重要。

本教程介绍了CCS_DSP的基本安装和配置,项目创建和配置,代码编写,编译和构建,调试和测试,优化和性
能分析,部署和发布等方面的内容。

希望通过这个教程,开发人员能够更好地掌握CCS_DSP开发环境,提高DSP应用程序开发的效率和质量。

DSP集成开发环境CCS _第2稿

DSP集成开发环境CCS _第2稿

1附录 DSP 集成开发环境 本附录介绍TI 公司的集成开发环境CCS(Code Composer Studio)。

CCS 提供了环境配置、源文件编辑、程序调试、跟踪和分析等工具,可以帮助用户在一个软件环境下完成编辑、编译链接、调试和数据分析等工作。

与TI 提供的早期软件开发工具相比,利用CCS 能够加快软件开发进程,提高工作效率。

CCS 一般工作在两种模式下:软件仿真器和与硬件开发板相结合的在线编程。

前者可以脱离DSP 芯片,在PC 机上模拟DSP 的指令集与工作机制,主要用于前期算法实现和调试。

后者实时运行在DSP 芯片上,可以在线编制和调试应用程序。

一般地,一种CCS 只适用于一种系列的DSP 芯片,例如CCS C5000适用于C5000系列DSP 芯片,包括C54x 和C55x 。

用户只需在CCS 配置程序中设定DSP 的类型和开发平台类型即可。

目前TI 公司提供的CCS 最高版本是2.20版。

本章以CCS C5000 v2.20为例,介绍如何利用DSP 集成开发环境开发应用程序。

文中未详细说明的部分可以通过查阅CCS 主菜单Help 在线帮助获得,也可参阅TI 公司提供的资料SPRU509C 《Code Composer Studio Getting Started Guide 》。

1 CCS 安装及设置1.1 系统配置要求(1) 机器类型:IBM PC 及兼容机。

(2) 操作系统:Microsoft Windows 98/2000、Windows NT(SP6)或Windows XP Professional and XP Home Edition 。

(3) 机器配置要求见表1,注意当使用硬件开发板时需要主机空余一条EISA 插槽,以便插入驱动板。

表1 CCS 安装配置要求 部件 最低配置 推荐配置内存 64MB 128MB 剩余硬盘空间 600MB600MB CPU Pentium(233MHz) Pentium III 以上(500MHz)显示分辨率 SVGA 800×600 SVGA l024×768 主板插槽 一条空余ISA 插槽 一条空余ISA 插槽1.2 安装CCS安装过程包括两个阶段:(1) 安装CCS 到系统中。

CCS教程(DSP开发软件)

CCS教程(DSP开发软件)

CCS教程(DSP开发软件)第一章 CCS概述 (1)1.1CCS概述 (1)1.2代码生成工具 (3)1.3CCS集成开发环境 (5)1.3.1 编辑源程序 (5)1.3.2创建应用程序 (6)1.3.3 调试应用程序 (6)1.4DSP/BIOS插件 (7)1.4.1 DSP/BIOS 配置 (7)1.4.2 DSP/BIOS API 模块 (8)1.5硬件仿真和实时数据交换 (10)1.6第三方插件 (13)1.7CCS文件和变量 (14)1.7.1安装文件夹 (14)1.7.2文件扩展名 (14)1.7.3环境变量 (15)1.7.4增加DOS环境空间 (16)第二章开发一个简单的应用程序 (17)2.1创建工程文件 (17)2.2向工程添加文件 (19)2.3查看源代码 (21)2.4编译和运行程序 (23)2.5修改程序选项和纠正语法错误 (24)2.6使用断点和观察窗口 (26)2.7使用观察窗口观察STRUCTURE变量 (28)2.8测算源代码执行时间 (29)2.9进一步探索 (31)2.10进一步学习 (31)第三章开发DSP/BIOS程序 (32)3.1创建配置文件 (32)3.2向工程添加DSP/BIOS文件 (34)3.3用CCS测试 (36)3.4测算DSP/BIOS代码执行时间 (38)3.5进一步探索 (40)3.6进一步学习 (40)第四章算法和数据测试 (41)4.1打开和查看工程 (41)4.2查看源程序 (43)4.3为I/O文件增加探针断点 (45)4.4显示图形 (47)4.5执行程序和绘制图形 (48)4.6调节增益 (50)4.7观察范围外变量 (51)4.8使用GEL文件 (53)4.9调节和测试PROCESSING函数 (54)4.10进一步探索 (56)4.11进一步学习 (57)第五章程序调试 (58)5.1打开和查看工程 (58)5.2查看源程序 (60)5.3修改配置文件 (63)5.4用E XECUTION G RAPH查看任务执行情况 (66)5.5修改和查看LOAD值 (67)5.6分析任务的统计数据 (70)5.7增加STS显式测试 (72)5.8观察显式测试统计数据 (73)5.9进一步探索 (75)5.10进一步学习 (75)第六章实时分析 (76)6.1打开和查看工程 (76)6.2修改配置文件 (77)6.3查看源程序 (79)6.4使用RTDX控制修改运行时的LOAD值 (81)6.5修改软中断优先级 (84)6.6进一步探索 (85)6.7进一步学习 (85)第七章 I/O (86)7.1打开和查看工程 (86)7.2查看源程序 (87)7.3S IGNALPROG应用程序 (90)7.4运行应用程序 (91)7.5使用HST和PIP模块修改源程序 (93)7.6HST和PIP资料 (96)7.7在配置文件中增加通道和SWI (97)7.8运行修改后的程序 (100)7.9进一步学习 (100)第一章 CCS概述本章概述CCS(Code Composer Studio)软件开发过程、CCS组件及CCS使用的文件和变量。CCS提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。1.1 CCS概述CCS提供了基本的代码生成工具,它们具有一系列的调试、分析能力。CCS支持如下所示的开发周期的所有阶段。在使用本教程之前,必须完成下述工作:安装目标板和驱动软件。按照随目标板所提供的说明书安装。如果你正在用仿真器或目标板,其驱动软件已随目标板提供,你可以按产品的安装指南逐步安装。安装CCS.遵循安装说明书安装。如果你已有CCS仿真器和TMS320c54X代码生成工具,但没有完整的CCS,你可以按第二章和第四章所述的步骤进行安装。运行CCS安装程序SETUP.你可以按步骤执行第二章和第四章的实验。SETUP程序允许CCS使用为目标板所安装的驱动程序。CCS包括如下各部分:CCS代码生成工具:参见1.2节CCS集成开发环境(IDE):参见1.3节DSP/BIOS插件程序和API:参见1.4节RTDX插件、主机接口和API:参见1.5节CCS构成及接口见图1-1。图1-1 CCS构成及接口1.2 代码生成工具代码生成工具奠定了CCS所提供的开发环境的基础。图1-2是一个典型的软件开发流程图,图中阴影部分表示通常的C语言开发途径,其它部分是为了强化开发过程而设置的附加功能。图1-2 软件开发流程图1-2描述的工具如下:C编译器(C compiler) 产生汇编语言源代码,其细节参见TMS320C54x最优化C 编译器用户指南。汇编器(assembler) 把汇编语言源文件翻译成机器语言目标文件,机器语言格式为公用目标格式(COFF),其细节参见TMS320C54x汇编语言工具用户指南。连接器(linker) 把多个目标文件组合成单个可执行目标模块。它一边创建可执行模块,一边完成重定位以及决定外部参考。连接器的输入是可重定位的目标文件和目标库文件,有关连接器的细节参见TMS320C54x最优化C编译器用户指南和汇编语言工具用户指南。归档器(archiver)允许你把一组文件收集到一个归档文件中。归档器也允许你通过删除、替换、提取或添加文件来调整库,其细节参见TMS320C54x汇编语言工具用户指南。助记符到代数汇编语言转换公用程序(mnimonic_to_algebric assembly translator utility)把含有助记符指令的汇编语言源文件转换成含有代数指令的汇编语言源文件,其细节参见TMS320C54x汇编语言工具用户指南。你可以利用建库程序(library_build utility)建立满足你自己要求的“运行支持库”,其细节参见TMS320C54x最优化C编译器用户指南。运行支持库(run_time_support libraries) 它包括C编译器所支持的ANSI标准运行支持函数、编译器公用程序函数、浮点运算函数和C编译器支持的I/O函数,其细节参见TMS320C54x最优化C编译器用户指南。十六进制转换公用程序(hex conversion utility) 它把COFF目标文件转换成TI-Tagged、ASCII-hex、 Intel、 Motorola-S、或 Tektronix 等目标格式,可以把转换好的文件下载到EPROM编程器中,其细节参见TMS320C54x汇编语言工具用户指南。交叉引用列表器(cross_reference lister)它用目标文件产生参照列表文件,可显示符号及其定义,以及符号所在的源文件,其细节参见TMS320C54x汇编语言工具用户指南。绝对列表器(absolute lister)它输入目标文件,输出.abs文件,通过汇编.abs文件可产生含有绝对地址的列表文件。如果没有绝对列表器,这些操作将需要冗长乏味的手工操作才能完成。1.3 CCS集成开发环境CCS集成开发环境(IDE)允许编辑、编译和调试DSP目标程序。1.3.1 编辑源程序CCS允许编辑C源程序和汇编语言源程序,你还可以在C语句后面显示汇编指令的方式来查看C源程序。集成编辑环境支持下述功能:用彩色加亮关键字、注释和字符串。以圆括弧或大括弧标记C程序块,查找匹配块或下一个圆括弧或大括弧。在一个或多个文件中查找和替代字符串,能够实现快速搜索。取消和重复多个动作。获得“上下文相关”的帮助。用户定制的键盘命令分配。1.3.2创建应用程序应用程序通过工程文件来创建。工程文件中包括C源程序、汇编源程序、目标文件、库文件、连接命令文件和包含文件。编译、汇编和连接文件时,可以分别指定它们的选项。在CCS中,可以选择完全编译或增量编译,可以编译单个文件,也可以扫描出工程文件的全部包含文件从属树,也可以利用传统的makefiles文件编译。1.3.3 调试应用程序CCS提供下列调试功能:设置可选择步数的断点在断点处自动更新窗口查看变量观察和编辑存储器和寄存器观察调用堆栈对流向目标系统或从目标系统流出的数据采用探针工具观察,并收集存储器映象 绘制选定对象的信号曲线估算执行统计数据观察反汇编指令和C指令CCS提供GEL语言,它允许开发者向CCS菜单中添加功能。1.4 DSP/BIOS 插件在软件开发周期的分析阶段,调试依赖于时间的例程时,传统调试方法效率低下。DSP/BIOS插件支持实时分析,它们可用于探测、跟踪和监视具有实时性要求的应用例程,下图显示了一个执行了多个线程的应用例程时序。图1-3 应用例程中各线程时序DSP/BIOS API 具有下列实时分析功能:程序跟踪(Program tracing)显示写入目标系统日志(target log)的事件,反映程序执行过程中的动态控制流。性能监视(Performance monitoring)跟踪反映目标系统资源利用情况的统计表,诸如处理器负荷和线程时序。文件流(File streaming)把常驻目标系统的I/O对象捆绑成主机文档。DSP/BIOS 也提供基于优先权的调度函数,它支持函数和多优先权线程的周期性执行。1.4.1 DSP/BIOS 配置在CCS环境中,可以利用DSP/BIOS API定义的对象创建配置文件,这类文件简化了存储器映象和硬件ISR矢量映象,所以,即使不使用DSP/BIOS API 时,也可以使用配置文件。配置文件有两个任务:设置全局运行参数。可视化创建和设置运行对象属性,这些运行对象由目标系统应用程序的DSP/BIOS API函数调用,它们包括软中断,I/O管道和事件日志。在CCS中打开一个配置文件时,其显示窗口如下:DSP/BIOS对象是静态配置的,并限制在可执行程序空间范围内,而运行时创建对象的API调用需要目标系统额外的开销(尤其是代码空间)。静态配置策略通过去除运行代码能够使目标程序存储空间最小化,能够优化内部数据结构,在程序执行之前能够通过确认对象所有权来及早地检测出错误。保存配置文件时将产生若干个与应用程序联系在一起的文件,这些文件的细节参见1.7.2。1.4.2 DSP/BIOS API 模块传统调试(debuging)相对于正在执行的程序而言是外部的,而DSP/BIOS API要求将目标系统程序和特定的DSP/BIOS API模块连接在一起。通过在配置文件中定义DSP/BIOS 对象,一个应用程序可以使用一个或多个DSP/BIOS模块。在源代码中,这些对象声明为外部的,并调用DSP/BIOS API功能。每个DSP/BIOS模块都有一个单独的C头文件或汇编宏文件,它们可以包含在应用程序源文件中,这样能够使应用程序代码最小化。为了尽量少地占用目标系统资源,必须优化(C和汇编源程序)DSP/BIOS API调用。DSP/BIOS API划分为下列模块,模块内的任何API调用均以下述代码开头。CLK。片内定时器模块控制片内定时器并提供高精度的32位实时逻辑时钟,它能够控制中断的速度,使之快则可达单指令周期时间,慢则需若干毫秒或更长时间。HST。主机输入/输出模块管理主机通道对象,它允许应用程序在目标系统和主机之间交流数据。主机通道通过静态配置为输入或输出。HWI。硬件中断模块提供对硬件中断服务例程的支持,可在配置文件中指定当硬件中断发生时需要运行的函数。IDL。休眠功能模块管理休眠函数,休眠函数在目标系统程序没有更高优先权的函数运行时启动。LOG。日志模块管理LOG对象,LOG对象在目标系统程序执行时实时捕捉事件。开发者可以使用系统日志或定义自己的日志,并在CCS中利用它实时浏览讯息。MEM。存储器模块允许指定存放目标程序的代码和数据所需的存储器段。PIP。数据通道模块管理数据通道,它被用来缓存输入和输出数据流。这些数据通道提供一致的软件数据结构,可以使用它们驱动DSP和其它实时外围设备之间的I/O通道。PRD。周期函数模块管理周期对象,它触发应用程序的周期性执行。周期对象的执行速率可由时钟模块控制或PRD_tick的规则调用来管理,而这些函数的周期性执行通常是为了响应发送或接收数据流的外围设备的硬件中断。RTDX。实时数据交换允许数据在主机和目标系统之间实时交换,在主机上使用自动OLE的客户都可对数据进行实时显示和分析,详细资料参见1.5。STS。统计模块管理统计累积器,在程序运行时,它存储关键统计数据并能通过CCS 浏览这些统计数据。SWI。软件中断模块管理软件中断。软件中断与硬件中断服务例程(ISRs)相似。当目标程序通过API调用发送SWI对象时,SWI模块安排相应函数的执行。软件中断可以有高达15级的优先级,但这些优先级都低于硬件中断的优先级。TRC。跟踪模块管理一套跟踪控制比特,它们通过事件日志和统计累积器控制程序信息的实时捕捉。如果不存在TRC对象,则在配置文件中就无跟踪模块。有关各模块的详细资料,可参见CCS中的在线帮助,或TMS320C54 DSP/BIOS 用户指南。1.5 硬件仿真和实时数据交换TI DSPs提供在片仿真支持,它使得CCS能够控制程序的执行,实时监视程序运行。增强型JTAG连接提供了对在片仿真的支持,它是一种可与任意DSP系统相连的低侵扰式的连接。仿真接口提供主机一侧的JTAG连接,如TI XSD510。为方便起见,评估板提供在板JTAG仿真接口。在片仿真硬件提供多种功能:DSP的启动、停止或复位功能向DSP下载代码或数据检查DSP的寄存器或存储器硬件指令或依赖于数据的断点包括周期的精确计算在内的多种记数能力主机和DSP之间的实时数据交换(RTDX)图1-4 RTDX系统组成CCS提供在片能力的嵌入式支持;另外,RTDX通过主机和DSP APIs提供主机和DSP之间的双向实时数据交换,它能够使开发者实时连续地观察到DSP应用的实际工作方式。在目标系统应用程序运行时,RTDX也允许开发者在主机和DSP设备之间传送数据,而且这些数据可以在使用自动OLE的客户机上实时显示和分析,从而缩短研发时间。RTDX由目标系统和主机两部分组成。小的RTDX库函数在目标系统DSP上运行。开发者通过调用RTDX软件库的API函数将数据输入或输出目标系统的DSP,库函数通过在片仿真硬件和增强型JTAG接口将数据输入或输出主机平台,数据在DSP应用程序运行时实时传送给主机。在主机平台上,RTDX库函数与CCS一道协同工作。显示和分析工具可以通过COM API与RTDX通信,从而获取目标系统数据,或将数据发送给DSP应用例程。开发者可以使用标准的显示软件包,诸如National Instruments’LabVIEW,Quinn-Curtis’ Real-Time Graphics Tools,或Microsoft Excel。同时,开发者也可研制他们自己的Visual Basic或Visual C++应用程序。图1-5 RTDX实例RTDX能够记录实时数据,并可将其回放用于非实时分析。下述样本由National Instruments’LabVIEW 软件产生。在目标系统上,一个原始信号通过FIR滤波器,然后与原始信号一起通过RTDX发送给主机。在主机上,LabVIEW显示屏通过RTDX COM API获取数据,并将它们显示在显示屏的左边。利用信号的功率谱可以检验目标系统中FIR滤波器是否正常工作。处理后的信号通过LabVIEW,将其功率谱显示在右上部分;目标系统的原始信号通过LabVIEW的FIR滤波器,再将其功率谱显示在右下部分。比较这两个功率谱便可确认目标系统的滤波器是否正常工作。RTDX适合于各种控制、伺服和音频应用。例如,无线电通信产品可以通过RTDX捕捉语音合成算法的输出以检验语音应用程序的执行情况;嵌入式系统也可从RTDX获益;硬磁盘驱动设计者可以利用RTDX测试他们的应用软件,不会因不正确的信号加到伺服马达上而与驱动发生冲突;引擎控制器设计者可以利用RTDX在控制程序运行的同时分析随环境条件而变化的系数。对于这些应用,用户都可以使用可视化工具,而且可以根据需要选择信息显示方式。未来的 TI DSPs 将增加RTDX的带宽,为更多的应用提供更强的系统可视性。关于RTDX的详细资料,请参见CCS中RTDX在线帮助。1.6 第三方插件第三方软件提供者可创建AxtiveX插件扩展CCS功能,目前已有若干第三方插件用于多种用途。1.7 CCS文件和变量本节简述CCS文件夹、CCS的文件类型及CCS环境变量。1.7.1安装文件夹安装进程将在安装CCS的文件夹(典型情况为:c:\ti)中建立子文件夹。此外,子文件夹又建立在Windows目录下(c:\windows or c:\winnt)。C:\ti包含以下目录:bin.各种应用程序c5400\bios。DSP/BIOS API的程序编译时使用的文件c5400\cgtools.Texas instruments源代码生成工具c5400\examples.源程序实例c5400\rtdx. RTDX文件c5400\tutorial.本手册中使用的实例文件cc\bin.关于CCS环境的文件cc\gel.与CCS一起使用的GEL文件docs.PDS格式的文件和指南myprojects.用户文件夹1.7.2文件扩展名以下目录结构被添加到Windows目录:ti\drivers.各种DSP板驱动文件ti\plugins.和CCS一起使用的插件程序ti\uninstall.支持卸载CCS软件的文件当使用CCS时,你将经常遇见下述扩展名文件:S使用的工程文件program.c.C程序源文件program.asm.汇编程序源文件filename.h.C程序的头文件,包含DSP/BIOS API模块的头文件filename.lib.库文件project.cmd.连接命令文件program.obj.由源文件编译或汇编而得的目标文件program.out.(经完整的编译、汇编以及连接的)可执行文件project.wks.存储环境设置信息的工作区文件,program.cdb.配置数据库文件。采用DSP/BIOS API的应用程序需要这类文件,对于其它应用程序则是可选的。保存配置文件时将产生下列文件:◆programcfg.cmd.连接器命令文件◆programcfg.h54.头文件◆programcfg.s54.汇编源文件1.7.3环境变量安装程序在autoexec.bat文件中定义以下变量(对Windows 95和98)或环境变量(对于Windows NT):表1-1 环境变量1.7.4增加DOS环境空间如果使用的是Windows 95,你可能需要增加DOS界面的环境空间,以便支持建立一个CCS 应用所需的环境变量。把下一行添加到config.sys文件中,然后重新启动计算机:shell=c:\windows\ /e:4096 /p第二章开发一个简单的应用程序本章使用hello world实例介绍在CCS中创建、调试和测试应用程序的基本步骤;介绍CCS的主要特点,为在CCS中深入开发DSP软件奠定基础。在使用本实例之前,你应该已经根据安装说明书完成了CCS安装。建议在使用CCS时利用目标板而不是仿真器。如果没有CCS而只有代码生成工具和Code Composer或者是利用仿真器在进行开发,你只要按第二章和第四章中的步骤执行即可。2.1 创建工程文件在本章中,将建立一个新的应用程序,它采用标准库函数来显示一条hello world 消息。1.如果CCS安装在c:\ti中,则可在c:\ti\myprojects建立文件夹hello1。(若将CCS安装在其它位置,则在相应位置创建文件夹hello1。)2.将c:\ti\c5400\tutorial\hello1中的所有文件拷贝到上述新文件夹。3.从Windows Start菜单中选择Programs→Code Composer Studio ‘C5400→CCStudio。(或者在桌面上双击Code Composer Studio图标。)注:CCS设置如果第一次启动CCS时出现错误信息,首先确认是否已经安装了CCS。如果利用目标板进行开发,而不是带有CD-ROM的仿真器,则可参看与目标板一起提供的文档以设置正确的I/O端口地址。4.选择菜单项Project→New。5.在Save New Project As窗口中选择你所建立的工作文件夹并点击Open。键入myhello作为文件名并点击Save,CCS就创建了myhello.mak的工程文件,它存储你的工程设置,并且提供对工程所使用的各种文件的引用。2.2 向工程添加文件1.选择Project→Add Files to Project,选择hello.c并点击Open。2.选择Project→Add Files to Project,在文件类型框中选择*.asm。选择vector.asm并点击Open。该文件包含了设置跳转到该程序的C入口点的RESET中断(c_int00)所需的汇编指令。(对于更复杂的程序,可在vector.asm定义附加的中断矢量,或者,可用3.1节上所说明的DSP/BIOS来自动定义所有的中断矢量)3.选择Project→Add Files to Project,在文件类型框中选择*.cmd。选择hello.cmd并点击Open,hello.cmd包含程序段到存储器的映射。4.选择Project→Add Files to Project,进入编译库文件夹(C:\ti\c5400\cgtools\lib)。在文件类型框中选择*.o*,*.lib。选择rts.lib并点击Open,该库文件对目标系统DSP提供运行支持。5.点击紧挨着Project、Myhello.mak、Library和Source旁边的符号+展开Project表,它称之为Project View。注:打开Project View如果看不到Project View,则选择View→Project。如果这时选择过Bookmarks图标,仍看不到Project View,则只须再点击Project View底部的文件图标即可。6.注意包含文件还没有在Project View中出现。在工程的创建过程中,CCS扫描文件间的依赖关系时将自动找出包含文件,因此不必人工地向工程中添加包含文件。在工程建立之后,包含文件自动出现在Project View中。如果需要从工程中删除文件,则只需在Project View中的相应文件上点击鼠标右键,并从弹出菜单中选择Remove from project即可。在编译工程文件时,CCS按下述路径顺序搜索文件:包含源文件的目录编译器和汇编器选项的Include Search Path中列出的目录(从左到右)列在C54X_C_DIR(编译器)和C54X_A_DIR(汇编器)环境变量定义中的目录(从左到右)。2.3 查看源代码1.双击Project View中的文件hello.c,可在窗口的右半部看到源代码。2.如想使窗口更大一些,以便能够即时地看到更多的源代码,你可以选择Option→Font使窗口具有更小的字型。/* ======== hello.c ======== */#include <stdio.h>#include "hello.h"#define BUFSIZE 30struct PARMS str ={2934,9432,213,9432,&str};/** ======== main ========**/void main(){#ifdef FILEIOint i;char scanStr[BUFSIZE];char fileStr[BUFSIZE];size_t readSize;FILE *fptr;#endif/* write a string to stdout */puts("hello world!\n");#ifdef FILEIO/* clear char arrays */for (i = 0; i < BUFSIZE; i++) {scanStr[i] = 0 /* deliberate syntax error */fileStr[i] = 0;}/* read a string from stdin */scanf("%s", scanStr);/* open a file on the host and write char array */fptr = fopen("file.txt", "w");fprintf(fptr, "%s", scanStr);fclose(fptr);/* open a file on the host and read char array */fptr = fopen("file.txt", "r");fseek(fptr, 0L, SEEK_SET);readSize = fread(fileStr, sizeof(char), BUFSIZE, fptr);printf("Read a %d byte char array: %s \n", readSize, fileStr);fclose(fptr);#endif}当没有定义FILEIO时,采用标准puts()函数显示一条hello world消息,它只是一个简单程序。当定义了FILEIO后(见2.5节),该程序给出一个输入提示,并将输入字符串存放到一个文件中,然后从文件中读出该字符串,并把它输出到标准输出设备上。2.4 编译和运行程序CCS会自动将你所作的改变保存到工程设置中。在完成上节之后,如果你退出了CCS,则通过重新启动CCS和点击Project→Open,即可返回到你刚才停止工作处。注:重新设置目标系统DSP如果第一次能够启动CCS,但接下来得到CCS不能初始化目标系统DSP的出错信息则可选择Debug→Reset DSP菜单项。若还不能解决上述问题,你可能需要运行你的目标板所提供的复位程序。为了编译和运行程序,要按照以下步骤进行操作:1.点击工具栏按钮或选择Project→Rebuild All ,CCS重新编译、汇编和连接工程中的所有文件,有关此过程的信息显示在窗口底部的信息框中。2.选择File→Load Program,选择刚重新编译过的程序myhello.out(它应该在c:\ti\myprojects\hello1文件夹中,除非你把CCS安装在别的地方)并点击Open。CCS把程序加载到目标系统DSP上,并打开Dis_Assembly窗口,该窗口显示反汇编指令。(注意,CCS还会自动打开窗口底部一个标有Stdout的区域,该区域用以显示程序送往Stdout的输出。)3.点击Dis_Assembly窗口中一条汇编指令(点击指令,而不是点击指令的地址或空白键。CCS将搜索有关那条指令的帮助信息。这是一种获得关于不熟悉的区域)。按F1汇编指令的帮助信息的好方法。4.点击工具栏按钮或选择Debug→Run。注:屏幕尺寸和设置工具栏有些部分可能被Build窗口隐藏起来,这取决于屏幕尺寸和设置。为了看到整个工具栏,请在Build窗口中点击右键并取消Allow Docking选择。当运行程序时,可在Stdout窗口中看到hello world消息。2.5 修改程序选项和纠正语法错误在前一节中,由于没有定义FILEIO,预处理器命令(#ifdef 和#endif)之间的程序没有运行。在本节中,使用CCS设置一个预处理器选项,并找出和纠正语法错误。1.选择Project→Options。2.从Build Option窗口的Compiler栏的Category列表中选择Symbles。在DefineSymbles框中键入FILEIO并按Tab键。注意,现在窗口顶部的编译命令包含-d选项,当你重新编译该程序时,程序中#ifdef FILEIO语句后的源代码就包含在内了。(其它选项可以是变化的,这取决于正在使用的DSP板。)3.点击OK保存新的选项设置。4.点击(Rebuild All)工具栏按钮或选择Project→Rebuild All。无论何时,只要工程选项改变,就必须重新编译所有文件。5.出现一条说明程序含有编译错误的消息,点击Cancel。在Build tab 区域移动滚动条,就可看到一条语法出错信息。6.双击描述语法错误位置的红色文字。注意到hello.c源文件是打开的,光标会落在该行上: fileStr[i] = 07.修改语法错误(缺少分号)。注意,紧挨着编辑窗口题目栏的文件名旁出现一个星号(*),表明源代码已被修改过。当文件被保存时,星号随之消失。8.选择File→Save 或按Ctrl+S可将所作的改变存入hello.c。9.点击(Incremental Build)工具栏按钮或选择Project→Build,CCS重新编译已被更新的文件。2.6 使用断点和观察窗口当开发和测试程序时,常常需要在程序执行过程中检查变量的值。在本节中,可用断点和观察窗口来观察这些值。程序执行到断点后,还可以使用单步执行命令。1.选择File→Reload Program.2.双击Project View中的文件hello.c。可以加大窗口,以便能看到更多的源代码。3.把光标放到以下行上:fprintf(fptr, “%S”, scacStr);4.点击工具栏按钮或按F9,该行显示为高亮紫红色。(如果愿意的话,可通过Option→Color改变颜色。)5.选择View→Watch Window。CCS窗口的右下角会出现一个独立区域,在程序运行时,该区域将显示被观察变量的值。6.在Watch Window区域中点击鼠标右键,从弹出的表中选择Insert New Expression。7.键入表达式*scanStr并点击OK。8.注意局部变量*scanStr被列在Watch window中,但由于程序当前并未执行到该变量的main()函数,因此没有定义。9.选择Debug→Run或按F5。10.在相应提示下,键入goodbye并点击OK。注意,Stdout框以蓝色显示输入的文字。还应注意,Watch Window中显示出*scanStr的值。在键入一个输入字符串之后,程序运行并在断点处停止。程序中将要执行的下一行以黄色加亮。11.点击(Step Over)工具栏按钮或按F10以便执行到所调用的函数fprintf()之后。12.用CCS提供的step命令试验:■ Step Into (F2)■ Step over (F10)■ Step Out (Shift F7)■Run to Cursor (Ctrl F10)13.点击工具栏按钮或按F5运行程序到结束。2.7 使用观察窗口观察structure变量观察窗除了观察简单变量的值以外,还可观察结构中各元素元素的值。1.在watch Window区域中点击鼠标右键,并从弹出表中选择Insert New Expression。2.键入str 作为表达式并点击OK。显示着+str={…}的一行出现在Watch Window中。

DSP集成开发环境CCS开发指南_部分5

DSP集成开发环境CCS开发指南_部分5

373.3 用CCS 测试由于使用LOG 的程序只写了一行,没有更多的内容需要分析。

在第五、六、七章中将用更多的方法分析程序功能。

1. 选择File→Load Program 选取myhello.out 并点击open。

2. 选择Debug→Go Main。

3. 选择Tools→DSP/BIOS→Message Log,在CCS 窗口底部出现一个Message Log窗口。

4. 在Message Log 窗口中点击鼠标右键,从弹出的菜单中选择Property Page。

5. 选择trace 作为监视对象,然后点击OK。

缺省的刷新频率为1秒。

(如果要修改刷新频率,可选择Tools→DSP/BIOS→RTA Control Panel。

在RTA Control Panel 处点击鼠标右键,选择Property Page 并选取一个新的刷新频率,点击OK。

)6. 选择Debug→Run 或按F5。

hello world 信息将出现在Message Log 区域内。

7. 选择Debug→Halt 或按 Shift F5暂停程序运行。

主函数返回后,程序在DSP/BIOS 空循环中等待中断信号,欲了解空循环的更多信息,请参见3.5节。

8. 在Message Log 中点击鼠标右键,然后选择Close 关闭Message Log。

在下一节中将使用Profiler,因此必须关闭Message Log。

9. 选择Tools→RTDX 启动RTDX 插件,并从下拉的菜单中选取RTDX disable,然后点击鼠标右键并选择Hide。

注意:在某些目标系统中Profiling 和RTDX 不能同时使用。

在使用Profiling 前,关闭使用RTDX 的工具,如Message Log 或其它的DSP/BIOS 插件。

特别是在使用DSP/BIOS 插件后,必须确保RTDX 无效,选Tools → RTDX 启动RTDX 插件,并从下拉菜单中选取RTDX disable,然后点击鼠标右键再选择Hide。

DSP集成开发环境(CCS课件)

DSP集成开发环境(CCS课件)

① 存储器:拷贝数据块/填充数据块/察看/编辑内存
② 寄存器:显示寄存器/编辑寄存器 ③ 变量:用观察窗口查看变量/编辑变量 (5)数据输入/输出 ① 利用数据读入/写出功能命令:File→Data(Lode /Save) 用途:偶尔的手工读入/写出场合 ② 利用探针功能:适用于自动调入和输出数据场合。
说明:dataIO函数不执行任何实质操作。它没有使用C代码执行I/O
被C程序调用。调用时带有一个参数(argument),执行此程序共需约1000×argument个指令周 期)
(5) 将“C:\ti\c5400\cgtools\lib”下的rts.lib加入到工程文件中。
(该文件是采用C语言开发DSP应用程序的运行支持库函数)
4.2 CCS 应用举例
3. 浏览代码 #include <stdio.h> #include “volume.h” /* Global declarations */ int inp_buffer[BUFSIZE]; /* processing data buffers */ int out_buffer[BUFSIZE]; int gain = MINGAIN; /* volume control variable */ unsigned int processingLoad = BASELOAD; /* processing struct PARMS str = value */ { 2934, 9432, 213, 9432, &str };
Why ? 若用户使用一基于核的调试器(不是JTAG),则DSP核应负责主机的通信。如果DSP核 被破坏,则设备驱动程序将无法与目标板通信。
③ Restart: Debug → Restart 命令将 PC 恢复到当前载 入程序的入口地址,但不执行当前程序。 ④ Go main: Debug → Go main命令提供了一种快速运 行用户应用程序的方法。(在主程序入口处设置临时断点,然后开始执行。当

第7章DSP集成开发环境CCS

第7章DSP集成开发环境CCS
应的程序接口API; ⑤ 由TI公司以外的第三方提供的各种
应用模块插件。
DSP原理及应用
7.1.1 CCS的组成
Code Composer Studio
主机
配置工具 .cdb 配置 数据库
Code Composer编辑器 源文件
.c
.h
DSP/BIOS API
cfg.cmd cfg.s54 cfg.h54
③ DSP/BIOS实时内核插件及其应用程 序接口API
主要为实时信号处理应用而设计。包括 DSP/BIOS的配置工具、实时分析工具等。
④ 实时数据交换的RTDX插件和相应的 程序接口API
可对目标系统数据进行实时监视,实现 DSP与其他应用程序的数据交换。
⑤ 由TI公司以外的第三方提供的应用模 块插件
系统配置栏目 清除配置按钮
步骤2:清除以前定义的配置。
点击“清除配置”按钮,弹出确认清除命令对话框, 选择“Yes”,清除以前的配置。
步骤3:选择与目标系统相匹配的配置文件。
单击“加入配置”按钮,将“C54x Fast Sim”作为系 统的配置显示在系统设置窗口中。点击“Close”按钮, 关闭对话框后出现CCS系统设置窗口,在系统配置栏 目中显示系统的配置。
DSP原理及应用
⑥ 断点工具,能在调试程序的过程中, 完成硬件断点、软件断点和条件断点的 设置;
⑦ 探测点工具,可用于算法的仿真, 数据的实时监视等;
⑧ 分析工具,包括模拟器和仿真器分 析,可用于模拟和监视硬件的功能、评 价代码执行的时钟;
⑨ 数据的图形显示工具,可以将运算 结果用图形显示,包括显示时域/频域波形、 眼图、星座图、图像等,并能进行自动 刷新;
7.1 CCS的简介

CCS_DSP开发环境和实例

CCS_DSP开发环境和实例
配的配置文件。
• (5) 单击加入系统配置按钮,将所选中的配置文件输入到CCS设置窗口当前正 在创建的系统配置中,所选择的配置显示在设置窗的系统配置栏目的My System目录下,如图1.3所示。
• (6) 单击“FileSave(保存)”按钮,将配置保存在系统寄存器中。
• (7) 当完成CCS配置后,单击“Save & Quit”按钮,系统自动打开CCS 3.3
• (3) 单击“打开”按钮,将指定的文件加到工程中去。当文件加入时, 工程观察窗口将自动的更新。
3. 系统启动
• 当CCS的设值完成之后,如果下次启动CCS所使用的模拟 调试环境未变,可以直接双击桌面上的“CCStudio v3.3” 来启动系统。
1.2 CCS 的窗口、菜单和工具条
1. CCS应用窗口
一个典型的CCS集成开发环境窗口如图1.4所示,整个窗口由主菜单、工 具条、工程窗口、编辑窗口、图形显示窗口、内存单元显示窗口和 寄存器显示窗口等构成。

2. 系统配置
• 为使CCS IDE能工作在不同的硬件或仿真目标上,必须首先为它配置 相应的配置文件。具体步骤如下:
• (1) 双击桌面上的Setup CCS 3.3图标,启动CCS设置。 • (2) 在弹出对话框中单击“Clear”按钮,清除以前定义的配置。 • (3) 从弹出的对话框中,单击“Yes”按钮,确认清除命令。 • (4) 从列出的可供选择的配置文件中,选择能与使用的目标系统相匹
基于DSP的数据采集设计专题
河北工业大学 赵智忠
基于DSP的数据采集设计专题
1 DSP集成开发环境 CCS3.3使用方法 2 基于DSP的数据采集实例
1 CCS集成开发环境简介
1.1 CCS安装及设置 1.2 CCS的窗口、菜单和工具条 1.3 CCS工程管理 1.4 CCS源文件管理

CCS_DSP开发环境经典教程

CCS_DSP开发环境经典教程

第一章CCS概述本章概述CCS(Code Composer Studio)软件开发过程、CCS组件及CCS 使用的文件和变量。

CCS提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。

1.1 CCS概述CCS提供了基本的代码生成工具,它们具有一系列的调试、分析能力。

CCS支持如下所示的开发周期的所有阶段。

在使用本教程之前,必须完成下述工作:安装目标板和驱动软件。

按照随目标板所提供的说明书安装。

如果你正在用仿真器或目标板,其驱动软件已随目标板提供,你可以按产品的安装指南逐步安装。

安装CCS.遵循安装说明书安装。

运行CCS安装程序SETUP. SETUP程序允许CCS使用为目标板所安装的驱动程序。

CCS构成及接口见图1-1。

图1-1 CCS构成及接口1.2 代码生成工具代码生成工具奠定了CCS所提供的开发环境的基础。

图1-2是一个典型的软件开发流程图,图中阴影部分表示通常的C语言开发途径,其它部分是为了强化开发过程而设置的附加功能。

图1-2 软件开发流程图1-2描述的工具如下:C编译器(C compiler) 产生汇编语言源代码,其细节参见TMS320C54x最优化C编译器用户指南。

汇编器(assembler)把汇编语言源文件翻译成机器语言目标文件,机器语言格式为公用目标格式(COFF),其细节参见TMS320C54x 汇编语言工具用户指南。

连接器(linker)把多个目标文件组合成单个可执行目标模块。

它一边创建可执行模块,一边完成重定位以及决定外部参考。

连接器的输入是可重定位的目标文件和目标库文件,有关连接器的细节参见TMS320C54x最优化C编译器用户指南和汇编语言工具用户指南。

归档器(archiver)允许你把一组文件收集到一个归档文件中。

归档器也允许你通过删除、替换、提取或添加文件来调整库,其细节参见TMS320C54x汇编语言工具用户指南。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章 CCS概述本章概述CCS(Code Composer Studio)软件开发过程、CCS组件及CCS 使用的文件和变量。

CCS提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。

1.1 CCS概述CCS提供了基本的代码生成工具,它们具有一系列的调试、分析能力。

CCS支持如下所示的开发周期的所有阶段。

在使用本教程之前,必须完成下述工作:ο安装目标板和驱动软件。

按照随目标板所提供的说明书安装。

如果你正在用仿真器或目标板,其驱动软件已随目标板提供,你可以按产品的安装指南逐步安装。

ο安装CCS.遵循安装说明书安装。

ο运行CCS安装程序SETUP. SETUP程序允许CCS使用为目标板所安装的驱动程序。

CCS构成及接口见图1-1。

图1-1 CCS构成及接口1.2 代码生成工具代码生成工具奠定了CCS所提供的开发环境的基础。

图1-2是一个典型的软件开发流程图,图中阴影部分表示通常的C语言开发途径,其它部分是为了强化开发过程而设置的附加功能。

图1-2 软件开发流程图1-2描述的工具如下:οC编译器(C compiler) 产生汇编语言源代码,其细节参见TMS320C54x最优化C编译器用户指南。

ο汇编器(assembler)把汇编语言源文件翻译成机器语言目标文件,机器语言格式为公用目标格式(COFF),其细节参见TMS320C54x 汇编语言工具用户指南。

ο连接器(linker) 把多个目标文件组合成单个可执行目标模块。

它一边创建可执行模块,一边完成重定位以及决定外部参考。

连接器的输入是可重定位的目标文件和目标库文件,有关连接器的细节参见TMS320C54x最优化C编译器用户指南和汇编语言工具用户指南。

ο归档器(archiver)允许你把一组文件收集到一个归档文件中。

归档器也允许你通过删除、替换、提取或添加文件来调整库,其细节参见TMS320C54x汇编语言工具用户指南。

ο助记符到代数汇编语言转换公用程序(mnimonic_to_algebric assembly translator utility)把含有助记符指令的汇编语言源文件转换成含有代数指令的汇编语言源文件,其细节参见TMS320C54x 汇编语言工具用户指南。

ο你可以利用建库程序(library_build utility)建立满足你自己要求的“运行支持库”,其细节参见TMS320C54x最优化C编译器用户指南。

ο运行支持库(run_time_support libraries) 它包括C编译器所支持的ANSI标准运行支持函数、编译器公用程序函数、浮点运算函数和C编译器支持的I/O函数,其细节参见TMS320C54x最优化C编译器用户指南。

ο十六进制转换公用程序(hex conversion utility) 它把COFF目标文件转换成TI-Tagged、ASCII-hex、Intel、Motorola-S、或Tektronix 等目标格式,可以把转换好的文件下载到EPROM编程器中,其细节参见TMS320C54x汇编语言工具用户指南。

ο交叉引用列表器(cross_reference lister)它用目标文件产生参照列表文件,可显示符号及其定义,以及符号所在的源文件,其细节参见TMS320C54x汇编语言工具用户指南。

ο绝对列表器(absolute lister)它输入目标文件,输出.abs文件,通过汇编.abs文件可产生含有绝对地址的列表文件。

如果没有绝对列表器,这些操作将需要冗长乏味的手工操作才能完成。

1.3 CCS集成开发环境CCS集成开发环境允许编辑、编译和调试DSP目标程序。

1.3.1 编辑源程序CCS允许编辑C源程序和汇编语言源程序,你还可以在C语句后面显示汇编指令的方式来查看C源程序。

集成编辑环境支持下述功能:ο用彩色加亮关键字、注释和字符串。

ο以圆括弧或大括弧标记C程序块,查找匹配块或下一个圆括弧或大括弧。

ο在一个或多个文件中查找和替代字符串,能够实现快速搜索。

ο取消和重复多个动作。

ο获得“上下文相关”的帮助。

ο用户定制的键盘命令分配。

1.3.2创建应用程序应用程序通过工程文件来创建。

工程文件中包括C源程序、汇编源程序、目标文件、库文件、连接命令文件和包含文件。

编译、汇编和连接文件时,可以分别指定它们的选项。

在CCS中,可以选择完全编译或增量编译,可以编译单个文件,也可以扫描出工程文件的全部包含文件从属树,也可以利用传统的makefiles文件编译。

1.3.3 调试应用程序CCS提供下列调试功能:ο设置可选择步数的断点ο在断点处自动更新窗口ο查看变量ο观察和编辑存储器和寄存器ο观察调用堆栈ο对流向目标系统或从目标系统流出的数据采用探针工具观察,并收集存储器映象ο绘制选定对象的信号曲线ο估算执行统计数据ο观察反汇编指令和C指令CCS提供GEL语言,它允许开发者向CCS菜单中添加功能。

1.4 硬件仿真和实时数据交换TI DSP供在片仿真支持,它使得CCS能够控制程序的执行,实时监视程序运行。

增强型JTAG连接提供了对在片仿真的支持,它是一种可与任意DSP 系统相连的低侵扰式的连接。

仿真接口提供主机一侧的JTAG连接,如TI XDS510。

为方便起见,评估板提供在板JTAG仿真接口。

在片仿真硬件提供多种功能:οDSP的启动、停止或复位功能ο向DSP下载代码或数据ο检查DSP的寄存器或存储器ο硬件指令或依赖于数据的断点ο包括周期的精确计算在内的多种记数能力ο主机和DSP之间的实时数据交换(RTDX)CCS提供在片能力的嵌入式支持;另外,RTDX通过主机和DSP API提供主机和DSP之间的双向实时数据交换,它能够使开发者实时连续地观察到DSP应用的实际工作方式。

在目标系统应用程序运行时,RTDX也允许开发者在主机和DSP设备之间传送数据,而且这些数据可以在使用自动OLE的客户机上实时显示和分析,从而缩短研发时间。

RTDX由目标系统和主机两部分组成。

小的RTDX库函数在目标系统DSP上运行。

开发者通过调用RTDX软件库的API函数将数据输入或输出目标系统的DSP,库函数通过在片仿真硬件和增强型JTAG接口将数据输入或输出主机平台,数据在DSP应用程序运行时实时传送给主机。

图1-4 RTDX系统组成在主机平台上,RTDX库函数与CCS一道协同工作。

显示和分析工具可以通过COM API与RTDX通信,从而获取目标系统数据,或将数据发送给DSP应用例程。

开发者可以使用标准的显示软件包,诸如National Instruments’LabVIEW,Quinn-Curtis’Real-Time Graphics Tools,或Microsoft Excel。

同时,开发者也可研制他们自己的Visual Basic或Visual C++应用程序。

图1-5 RTDX实例RTDX能够记录实时数据,并可将其回放用于非实时分析。

下述样本由National Instruments’ LabVIEW 软件产生。

在目标系统上,一个原始信号通过FIR滤波器,然后与原始信号一起通过RTDX发送给主机。

在主机上,LabVIEW显示屏通过RTDX COM API获取数据,并将它们显示在显示屏的左边。

利用信号的功率谱可以检验目标系统中FIR滤波器是否正常工作。

处理后的信号通过LabVIEW,将其功率谱显示在右上部分;目标系统的原始信号通过LabVIEW的FIR滤波器,再将其功率谱显示在右下部分。

比较这两个功率谱便可确认目标系统的滤波器是否正常工作。

RTDX适合于各种控制、伺服和音频应用。

例如,无线电通信产品可以通过RTDX捕捉语音合成算法的输出以检验语音应用程序的执行情况;嵌入式系统也可从RTDX获益;硬磁盘驱动设计者可以利用RTDX测试他们的应用软件,不会因不正确的信号加到伺服马达上而与驱动发生冲突;引擎控制器设计者可以利用RTDX在控制程序运行的同时分析随环境条件而变化的系数。

对于这些应用,用户都可以使用可视化工具,而且可以根据需要选择信息显示方式。

1.5 CCS文件和变量本节简述CCS文件夹、CCS的文件类型及CCS环境变量。

1.5.1安装文件夹安装进程将在安装CCS的文件夹(典型情况为:c:\ti)中建立子文件夹。

此外,子文件夹又建立在Windows目录下(c:\windows or c:\winnt)。

C:\ti包含以下目录:οbin.各种应用程序οC2800\bios。

DSP/BIOS API的程序编译时使用的文件οC2800\cgtools.Texas instruments源代码生成工具οC2800\examples.源程序实例οC2800\rtdx. RTDX文件οC2800\tutorial.本手册中使用的实例文件οcc\bin.关于CCS环境的文件οcc\gel.与CCS一起使用的GEL文件οdocs.PDS格式的文件和指南οmyprojects.用户文件夹1.5.2文件扩展名以下目录结构被添加到Windows目录:οti\drivers.各种DSP板驱动文件οti\plugins.和CCS一起使用的插件程序οti\uninstall.支持卸载CCS软件的文件当使用CCS时,你将经常遇见下述扩展名文件:οS使用的工程文件οprogram.c.C程序源文件οprogram.asm.汇编程序源文件οfilename.h.C程序的头文件,包含DSP/BIOS API模块的头文件οfilename.lib.库文件οproject.cmd.连接命令文件οprogram.obj.由源文件编译或汇编而得的目标文件οprogram.out.(经完整的编译、汇编以及连接的)可执行文件οproject.wks.存储环境设置信息的工作区文件,οprogram.cdb.配置数据库文件。

采用DSP/BIOS API的应用程序需要这类文件,对于其它应用程序则是可选的。

保存配置文件时将产生下列文件:◆programcfg.cmd.连接器命令文件◆programcfg.h28.头文件◆programcfg.s28.汇编源文件第二章开发一个简单的应用程序本章使用hello world实例介绍在CCS中创建、调试和测试应用程序的基本步骤;介绍CCS的主要特点,为在CCS中深入开发DSP软件奠定基础。

在使用本实例之前,你应该已经根据安装说明书完成了CCS安装。

建议在使用CCS时利用目标板而不是仿真器。

如果没有CCS而只有代码生成工具和Code Composer或者是利用仿真器在进行开发,你只要按第二章和第四章中的步骤执行即可。

2.1 创建工程文件在本章中,将建立一个新的应用程序,它采用标准库函数来显示一条hello world 消息。

相关文档
最新文档