Migrating to CCSv4/zh

From Texas Instruments Wiki
Jump to: navigation, search

概述

CCSv4 是一个主要版本,它与早期版本完全不同。因此,要将您的开发从早期版本移到 v4,需要完成一些迁移步骤。虽然有一些工具可以帮助您进行迁移(如项目导入向导),但是由于整体环境非常不同,因此您需要对其进行调整。本部分内容将介绍 CCSv4 中一些发生变更的概念,并介绍一些特定的迁移主题。

迁移演示文稿:本演示文稿介绍了大部分的迁移主题。Media:CCSv4Migration.pdf


项目

CCSv3.3 项目 (.pjt):CCSv4 使用项目的 Eclipse 概念。为了帮助您将现有项目导入到 CCSv4 中,我们创建了项目导入向导。从“Project(项目)”菜单中,选择“Import Legacy CCSv3.3 Project(导入旧版 CCSv3.3 项目)”。这将启动一个向导,指导您完成转换过程。如果您现在不想转换项目,那么需要做的一件事情就是创建一个标准 make 项目,以便调用 timake 来生成现有 pjt 文件。标准的 make 项目实际上只是一个包装项目,其中包含您要使用的生成实用程序以及应当传递给该项目用于生成和清除的参数。

如果您要导入使用 DSP/BIOS 的项目,则导入向导会询问您希望导入的项目使用哪种版本的 DSP/BIOS。我们建议您选择 DSP/BIOS 5.40,此版本的 DSP/BIOS 与以前的 5.x 版本兼容。选择 DSP/BIOS 5.40,您将能够使用运行时对象查看器 (Run-time Object Viewer) 和实时分析 (Real-time Analysis) 调试功能(Beta 2 版本 RTA 只是日志)。可以选择使用旧版本 DSP/BIOS,但将无法使用上述任一调试功能。

如果 DVSDK 项目同时含有 .tcf(DSP/BIOS 配置)和 .cfg(驱动程序的 RTSC 配置...),则 Beta 2 版本的导入工具不会允许您导入此项目。在一个项目中同时使用此两种形式的配置会导致系统混乱,因此导入工具现在会防止此类情况的出现。

CCEv3 项目:CCSv4 和 CCEv3.x 项目非常相似。如果您要从 CCEv3.1 进行迁移,则应该能够顺利地将现有项目导入到您的工作区。如果您要导入 CCEv3.0 项目,则还需要额外执行一个步骤。导入项目后,则需要为项目创建目标配置,说明要使用哪种调试连接(USB、并行)和设备。在 CCEv3.0 中,此信息存储在工作区中,当导入到 v4 中时,将无法自动提取此信息;而在 CCEv3.1 中,我们将此信息移到相对于项目的位置,以便更容易地将信息传输至新的工作区。

GEL

GEL 在 CCSv4 中仍然存在。GEL 是 CCS 调试器使用的核心表达式计算器。无论您在何处输入起始地址、变量名或断点条件,它都会使用 GEL 评估该表达式。

变动之处:CCSv4 中的 GEL 较旧版本有所变化,GEL 现已包含在 CCS 调试器中,而不是顶级用户界面的一部分,因此您将无法运行其中的一些曾访问用户界面的旧版本 GEL 函数(如 GEL_WatchAdd())或项目相关的函数。但是,所有调试相关的函数仍可正常使用。

GEL 启动文件:GEL 仍可用于在目标安装工具中指定的目标初始化文件。

GEL 自动化:如果要使用 GEL 进行自动化,强烈建议您将其转换为调试服务器脚本 (DSS) 脚本,因为这些脚本更可靠、更容易预测和调试。不过,您仍可使用现有的 GEL 自动化脚本。

GEL 滑块、对话框和菜单:由于调试器中的 GEL 和调试器被 GUI 界面所分隔,因此 Beta 1 版本中没有 GEL 滑块、对话框和菜单项目。可喜的是我们会将这些功能全部添加到 Beta 2 版本中。作为对话框和菜单项目的临时替换,建议您创建简单的脚本控制台函数。例如,如果使用 GEL 热菜单项目重置外围设备状态,则可以很轻松地创建脚本控制台函数“resetPeriph”,这即称为 GEL 函数。然后只需从脚本控制台键入“resetPeriph”即可。您甚至还可以提供函数帮助,以便不熟悉此函数的人可以键入“help resetPeriph”,从而获得有关该函数的更多信息。

GEL 控制台输出:在 CCSv3.3 中,GEL_TextOut() 输出会被定向至输出窗口上的 GEL 选项卡,或者有时被定向至专门命名的选项卡(如果已对 GEL_TextOut() 函数指定了名称)。在 CCSv4 中,此函数仍然有效,并且输出会显示在控制台视图中。一项变动是所有输出都会转至控制台视图,因此您无法创建具有自定义名称和直接输出的单独选项卡。

工作区

CCSv3.3 工作区:CCSv3.x 中的工作区是二进制文件,包含来自 CCS 窗口的序列化内容。无法将这些文件导入到 CCSv4 中。

CCEv3 工作区:CCEv3.x 和 CCSv4 之间的变化足以使创建新工作区成为最佳选择。

脚本和自动化

CCS 脚本:CCS 脚本原是位于 CCS GUI 顶层的 COM 库。在 CCSv4 中,GUI 由 Eclipse 环境所替换。因此,我们无法运行现有 CCS 脚本的脚本。CCSv4 内置有一个称作调试服务器脚本 (DSS) 的更好界面。这是专为实现调试自动化而设计的 API。CCS 脚本的运行速度更快、更可靠,拥有更好的错误处理和异常支持功能,同时脚本变得更容易调试。DSS 的默认脚本语言是 Javascript,但是,如果愿意,也可以使用 Perl 和 Python。主要站点上的媒体 Wiki 部分提供了调试服务器脚本。

CCS SDK:CCS COM SDK 并非专为实现自动化而设计,但是用于此目的的范例比比皆是。如果您拥有实现 CCS 自动化的 CCS 插件,则有几个替代选项供您考虑用于 CCS 中。第一个选择是将其移动到 DSS 脚本中。如果您确实想要保留图形界面作为解决方案的一部分,可以为该部分创建 Eclipse 插件。有关为 CCSv4 创建 GUI 插件的更多信息,请参阅插件部分。

导入配置

CCSv3.x 导入配置:不可以使用现有的 CCSv3.x 导入配置 (.ccs) 文件。您将需要在 CCSv4 的目标配置编辑器中重新创建这些文件。在 CCSv4 中,我们正努力使目标配置的创建变得更加容易。例如,对于大多数配置来说,您只需选择设备和连接(模拟器或仿真器),而配置工具会完成其余的工作。对于较复杂的配置,CCSv4 提供了一个工具用于从头开始生成高级配置。

弃用功能

CCSv3.3 中原有的部分功能尚未转至 CCSv4 中。这些功能如下所列:

  • CacheTune:此项功能旨在以图形格式显示缓存命中/未命中率。在 CCSv4 中,我们不再使用图形,但是我们提高了缓存分析能力的准确性。在许多仿真器上使用函数分析器时,可以选择为各种缓存事件配置分析函数。
  • 编译器顾问:此项工具增补了 C6000 编译器的输出,并尽量提供如何提高应用程序性能的建议。mediawiki 站点按以下主题分类捕获相同的信息以及其他方面的更多信息:CGT 初级提示和技巧超高效优化