TI CCS4.1.2开发环境中文入门指导书

更新时间:2023-10-05 12:06:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

CCSv4简明教程 61IC中国电子在线(www.61ic.com)

目录

1. CCSV4概述 ........................................... 1

1.1调试程序 ..................................................... 1 1.2分析 ......................................................... 1 1.3脚本 ......................................................... 1 1.4图像分析和虚拟化 ............................................. 1 1.5编译器 ....................................................... 2 1.6模拟 ......................................................... 2 1.7硬件调试(仿真) ............................................. 2 1.8实时操作系统支持 ............................................. 3

2. CCSV4的安装 ......................................... 3 3. 首次使用CCSV4 ....................................... 12

3.1定义工作区目录 .............................................. 12 3.2选择许可证 .................................................. 12

3.2.1 30天评估版许可证 ....................................................................................................... 12 3.2.2免费有限许可证 ............................................................................................................ 14 3.2.3已注册许可证 ................................................................................................................ 18 3.2.4浮动许可证 .................................................................................................................... 20

3.3欢迎屏幕 .................................................... 20

4 CCSV4的基本使用方法 ................................. 21

4.1概述 ........................................................ 21 4.2导入以前CCS版本的项目 ...................................... 22

4.2.1 导入CCS3.x版本的项目 ............................................................................................ 22 4.2.2导入CCE项目或以前版本的CCSv4项目 ............................................................... 25 4.2.3可能需要的其他步骤 .................................................................................................... 27

4.3创建项目 .................................................... 28

4.3.1简介................................................................................................................................ 28 4.3.2创建项目 ........................................................................................................................ 28 4.3.3生成项目 ........................................................................................................................ 34 4.3.4 配置生成设置 ............................................................................................................... 35

4.4 项目调试 ................................................... 35

4.4.1 启动调试器之前 ........................................................................................................... 35 4.4.2 启动调试器 ................................................................................................................... 38

第 1 页 共 49 页

CCSv4简明教程 61IC中国电子在线(www.61ic.com)

1. CCSv4概述

Code Composer Studio&?(CCS或CCStudio)是一种针对TI的DSP、微控制器和应用处理器的集成开发环境。CCStudio包括一套用于开发和调试嵌入式应用程序的工具。它包括用于各种TI设备系列的编译器、源代码编辑器、项目生成环境、调试程序、探查器、模拟器和其他许多功能。CCStudio提供一个单一用户界面,指导用户完成应用程序开发流程的每一步骤。类似的工具和界面使用户能够比以前更快地开始使用,并且能够向他们的应用程序添加功能,这些都归功于成熟的生产能力工具。

CCStudio版本4 (CCSv4)以Eclipse开源软件框架为基础。CCSv4之所以以 Eclipse为基础,是因为Eclipse为开发环境提供了一个优异的软件框架,是众多嵌入式软件供应商所使用的标准框架。CCSv4 将Eclipse软件框架的优势和来自TI的高级嵌入式调试功能相结合,为嵌入式程序开发人员生成一个功能丰富的吸引人的开发环境。 1.1调试程序

CCStudio的集成调试程序具有用于简化开发的众多功能和高级断点。条件断点或硬件断点以全C表达式、本地变量或寄存器为基础。高级内存窗口允许您检查内存的每一级别,以便您可以调试复杂的缓存一致性问题。CCStudio支持复杂的多处理器或多核系统的开发。全局断点和同步操作提供了对多个处理器和多核的控制。 1.2分析

CCStudio的交互式探查器使快速测量代码性能并确保在调试和开发过程中目标资源的高效使用变得更容易。探查器使开发人员能够轻松分析其应用程序中指令周期内或其他事件内的所有C/C++函数,例如缓存未命中/命中率、管道隔栏和分支。分析范围可用于在优化期间将精力集中在代码的高使用率方面,帮助开发人员开发出经过优化的代码。分析可用于任何组合的汇编、C++或C代码范围。为了提高生产能力,所有分析设备在整个开发周期中都可供使用。 1.3脚本

某些任务,例如测试,需要运行数小时或数天而不需要用户交互。要完成此类任务,IDE应能自动执行一些常见任务。CCStudio拥有完整的脚本环境,允许自动进行重复性任务,例如测试和性能基准测试。一个单独的脚本控制台允许您在IDE内键入命令或执行脚本。 1.4图像分析和虚拟化

第 1 页 共 49 页

CCSv4简明教程 61IC中国电子在线(www.61ic.com)

CCStudio拥有许多图像分析及图形虚拟化功能。其中包括以图形方式在能够自动刷新的屏幕上查看变量和数据的能力。CCStudio还能以本机格式(YUV、RGB)查看主机PC或在目标电路板中加载的图像和视频数据。 1.5编译器

TI已经开发了专门为了最大程度地提高处理器的使用率和性能而优化的C/ C ++编译器。TI 编译器使用各种各样经典的、面向应用的、成熟的、因设备而异的优化,专为所有支持的结构而优化。其中部分优化包括:

? ? ? ? ? ? ? ? ?

消除公共子表达式 软件流水 强度折减 自动增量寻址

基于成本的寄存器分配 指令预测 硬件循环 函数内联 矢量化

TI编译器还执行程序级别优化,在应用程序级别评估代码性能。通过程序级别视图,编译器能够像具有完整系统视图的汇编程序开发人员一样生成代码。编译器充分利用此应用程序级别视图,找出能够显著提升处理器性能的折衷。 TI ARM和Microcontroller C/C++编译器经过专门针对代码大小和控制代码效率的优化。它们具备行业领先的性能和兼容性。 1.6模拟

模拟器向用户提供一种在能够使用开发板之前开始开发的方式。模拟器还具有更加透彻地了解应用程序性能和行为的优势。提供了几种模拟器,让用户能够权衡周期精确性、速度和外围设备模拟,一些模拟器特别适合算法基准测试,而另一些特别适合更加详细的系统模拟。 1.7硬件调试(仿真)

TI设备包含高级硬件调试功能。这些功能包括:

IEEE 1149.1 (JTAG) 和边界扫描 ? 对寄存器和内存的非侵入式访问

? 实时模式,用于调试与不得禁用的中断进行交互的代码。实时模式允许

您在中断事件挂起后台代码,同时继续执行时间关键中断服务例程。 ? 多核操作,例如同步运行、步进和终止。其中包括跨核触发,该功能可

以让一个核触发另一个核终止。

?

第 2 页 共 49 页

CCSv4简明教程 61IC中国电子在线(www.61ic.com)

高级事件触发 (AET),可在选定设备上使用,允许用户依据复杂事件或序列,例如无效数据或程序内存访问,终止CPU或触发其他事件。它能够以非侵入式方式测量性能及统计系统事件数量(例如缓存事件)。

CCStudio提供有关选定设备的处理器跟踪,帮助客户发现以前“看不到的”复杂实时缺陷。跟踪能够探测很难发现的缺陷-事件之间的争用情况、间歇式实时干扰、堆栈溢出崩溃、失控代码和不停用处理器的误中断。跟踪是一种完全非侵入式调试方法,依赖处理器内的调试单元,因此不会干扰或更改应用程序的实时行为。跟踪可以微调复杂开关密集型多通道应用程序的代码性能和缓存优化。处理器跟踪支持程序、数据、计时和所选处理器与系统事件/中断的导出。可以将处理器跟踪导出到XDS560跟踪外部JTAG仿真器或选定设备上,或导出到芯片缓存嵌入式跟踪缓存(ETB)上。 1.8实时操作系统支持

CCSv4 具有两个版本的 TI 实时操作系统:

DSP/BIOS5.4x是一种为DSP设备提供预清空多任务服务的实时操作系统。其服务包括ISR调度、软件中断、信号灯、消息、设备I/O、内存管理和电源管理。此外,DSP/BIOS5.x还包括调试诊断和加工,包括低系统开销打印和统计数据收集。

? BIOS6.x是一种高级可扩展实时操作系统,支持ARM926、ARM Cortex

M3、C674x、C64x+、C672x和基于28x的设备。它提供DSP/BIOS 5.x没有的若干内核和调试增强,包括更快、更灵活的内存管理、事件和优先级继承互斥体。

?

注意:BIOS6.x包括DSP/BIOS5.x兼容层,从而使应用程序源代码的迁移非常轻松。

2. CCSv4的安装

(1)双击可执行安装程序 (x表示软件版本,实际可能会有所不同)。

重要说明:需要拥有管理权限才能进行安装。

如果在Windows Vista或Windows7上安装并且用户访问控制(UAC)正在运行,此时UAC将会要求提供运行此安装程序的权限。CCSv4安装程序会建议禁用UAC:

第 3 页 共 49 页

CCSv4简明教程 61IC中国电子在线(www.61ic.com)

图2.1 UAC警告

视Windows版本而定,如果未禁用UAC,则有可能出现一些类似于下图中的警告消息。

图2.2 UAC驱动程序安装警告

(2)欢迎屏幕如下图所示。单击“Next(下一步)”。

第 4 页 共 49 页

CCSv4简明教程 61IC中国电子在线(www.61ic.com)

(9)在安装过程中,将显示下图所示的安装程序主屏幕。有时会显示“(Not Responding(无响应))”字样,但这是正常的,因为它在等待每个组件安装程序完成其操作。

图2.12 安装进度

(10)在安装过程中,某些窗口可能会弹出,要求提供安装仿真设备驱动程序的权限。您可以安全地单击“Install(安装)”。

图2.13 光谱数字设备驱动程序警告

第 10 页 共 49 页

CCSv4简明教程 61IC中国电子在线(www.61ic.com)

图2.14 Blackhawk设备驱动程序警告

(11)一段时间之后,安装程序完成其作业,Code Composer Studio 即准备好启动。

图2.15 结束

第 11 页 共 49 页

CCSv4简明教程 61IC中国电子在线(www.61ic.com)

3. 首次使用CCSv4

3.1定义工作区目录

CCSv4首先要求的是定义一个工作区,即用于保存开发过程中用到的所有元素(项目和指向项目的链接,可能还有源代码)的目录。

默认情况下,会在C:\\Users\\<用户>\\Documents 或C:\\Documents and Settings\\<用户>\\My Documents目录下创建工作区,但可以任意选择其位置。

? 每次执行CCSv4都会要求工作区目录。如果计划对所有项目使用一个目

录,只需选中“Use this as the default and do not ask again(默认使用此目录且不再询问)”选项。以后随时可以在CCSv4中更改工作区。

?

图3.1 选择工作区位置

3.2选择许可证

CCS需要一个激活的许可证,因此下一步就是选择将要使用的许可证。在CCS中有很多不同的许可证选项,下文会说明每个选项的激活过程。 如果CCS具有一块开发板,则许可证已经激活,可以跳过本部分。 ? 如果已经安装许可证文件(通常名为 ),则CCS会检测到

该文件,可以跳过本部分。

? 如果不能识别许可证文件,请找到该文件的安装目录,然后按照“免费有

限许可证”过程中的步骤9及步骤10所述执行操作。

?

3.2.1 30天评估版许可证

第 12 页 共 49 页

CCSv4简明教程 61IC中国电子在线(www.61ic.com)

30天评估版许可证是在PC上直接激活的,所以借助它从一开始就可以使用CCS。

无需连接Internet。

? 在30天的评估期中,可以使用CCSv4的全部功能。 ? 可以将评估期再延长90天。请查看“高级主题”部分。

?

要使用其他许可证或想延长评估期,可以转到“Help -> Licensing Options(帮助 -> 许可选项)”。

选中“Evaluate Code Composer Studio for 30 days(对Code Composer Studio进行30天评估)”选项,然后单击“OK(确定)”。

图3.2 选择评估版许可证

CCS 将在顶部工具栏中显示剩余天数:

第 13 页 共 49 页

CCSv4简明教程 61IC中国电子在线(www.61ic.com)

注意:在某些情况下,如果满足以下条件,30天评估选项将不可用:

? ? ?

当前安装版本的30天评估期已过。

之前安装过CCS并已激活30天评估期,目前30天期限已过。请注意,即使卸载了CCS,仍会计算在30天期限内。

始终会提供将评估版许可证再延长90天的选项。请查看“高级主题”部分。

3.2.2免费有限许可证

通过“免费有限许可证”可以使CCS利用低成本XDS100仿真器来执行调试,这种仿真建立在标准EVM/DSP/eZdsp开发板或模拟器上。 需要一个激活的my.ti.com 帐户(可以立即创建帐户)。 ? 需要连接Internet。

?

①选择“Activate License(激活许可证)”,然后在许可证屏幕上单击“Use Free Limited License(使用免费有限许可证)”按钮。

图3.3激活免费有限许可证

第 14 页 共 49 页

CCSv4简明教程 61IC中国电子在线(www.61ic.com)

要配置断点,只需右键单击蓝点,或者在断点视图中右键单击并选择“Breakpoint Properties...(断点属性...)”。

? ? ?

使用“Action(操作)”可以设置断点的行为,例如保持停止、更新一个或所有调试器视图、从文件中读取数据或将数据写入其中、激活或停用断点组等。 使用“Skip Count(跳过计数)”可以设置执行断点操作之前通过的数目。 使用“Group(分组)”可以对断点进行分组以进行高级控制。

教程: 在第18行放置一个断点。该断点的属性将在下一部分中进行设置。 (6)图形显示工具

CCSv4中提供了一个高级图形和图像可视化工具。它可通过图形形式显示数组,并且可采用多种格式。

要添加图形,只需转到菜单“Tools -> Graph(工具 -> 图形)”,然后从各种显示选项中选择一个。

? ?

基于时间的图形:“Single Time(单曲线图)”和“Dual Time(双曲线图)” 基于频率的图形:所有 FFT 选项

图形窗口中的顶部工具栏可控制多种功能,例如更新速率(冻结、连续、目标停止时或手动)、缩放、配置属性等。

图4.25 图形工具栏

默认情况下,图形窗口会在目标停止时立即更新、使用自动缩放并以样本数显示X轴,以整数值显示Y轴。所有这些选项都可进行设置。

注意:请记住,图形更新时所传输的数据量可能会影响目标硬件的实时操作。

教程: 下面的过程显示了包含正弦波发生器输出内容的图形。

? ? ?

在源代码窗口中,右键单击断点蓝点(已在上一部分设置)并选择“Breakpoint Properties...(断点属性...)”。

在“Action(操作)”属性中,单击该属性值并选择“Refresh All Windows(刷新所有窗口)”。这样将刷新所有窗口,而不是将程序完全停止在该点。

变量 output[] 包含 16 个正弦波发生器输出样本,因此整个缓冲区必须立即显示在图形窗口中。单击“Tools -> Graph -> Single Time(工具 -> 图形 -> 单曲线图)”,然后将选项配置如下:

第 45 页 共 49 页

CCSv4简明教程 61IC中国电子在线(www.61ic.com)

属性 采集缓冲区大小

Q_value 开始地址

值 16 15 output

Dsp 数据类型 16 位带符号整数

? ? ?

屏幕底部应该出现一个图形窗口。如果需要,可通过单击 按钮更改图形属性。

单击“Target -> Run(目标 -> 运行)”。该图形应该以 16 个样本为一组分批更新。

要查看 output 数组的实际值,请单击“Watch(监视)”选项卡(应当在屏幕右上角部分),然后单击“New(新建)”。键入 output 并展开此数组以显示其中的所有值。这些值以 16 位带符号整数输出,因此可通过调整 Q 值使其标准化:在“Watch(监视)”窗口中选择所有值,右键单击并选择“Q-values -> Q-value(15)(Q 值 -> Q 值(15))”。

图4.26 正弦波示例

(7)图像显示工具

要显示图像,只需转到菜单“Tools -> Image(工具 -> 图像)”。 屏幕底部将打开两个视图:“Image(图像)”和“Properties(属性)”。

第 46 页 共 49 页

CCSv4简明教程 61IC中国电子在线(www.61ic.com)

CCSv4 显示的信息既可以是来自PC主机中的文件,也可以是目标开发板中加载的图像。在属性页面中,只需将“Image source(图像源)”选项设置为“File(文件)”或“Connected Device(连接的设备)”即可。

与图形查看器类似,需要设置其他所有属性才能使显示内容有意义。彩色障板、线条尺寸和数据宽度等几种选项会影响图像的正确显示。 教程: 要显示加载至目标的图像,请执行以下操作:

? ? ?

转到菜单“View -> Memory(查看 -> 内存)”打开内存视图。 在地址框中键入有效的目标地址:0xC0000000

将图像文件 加载至 0xC0000000:单击内存操作图标 旁边的三角形,然后单击“Load(加载)”。浏览至下面的目录,然后单击“Next(下一步)”。 C:\\Program Files\\Texas Instruments\\ccsv4\\c6000\\examples

键入与内存窗口中相同的起始地址,并将“Type-size(类型大小)”设置为 32 位。 按下图所示设置属性:

? ?

图4.27 图像属性

?

选择“Image(图像)”选项卡,然后右键单击并选择“Refresh(刷新)”。应该会显示下面的图像。

第 47 页 共 49 页

CCSv4简明教程 61IC中国电子在线(www.61ic.com)

图4.28 图像显示

另外还提供了其他一些调试器功能和视图。强烈建议您尝试一下所有这些选项,了解调试器的所有功能。

第 48 页 共 49 页

本文来源:https://www.bwwdw.com/article/5vrd.html

Top