从 EWARM 项目创建 C++test 项目

  1. 选择文件> 新建> 项目后选择导入 IAR Embedded Workbench 项目
  2. 点击下一步并键入(或浏览)相应的项目/工作空间文件或目录的路径。
  3. 点击刷新按钮,然后选择要导入的项目。
  4. 点击下一步 ,设置导入目标位置、项目内容和要使用的构建配置。
  5. 点击完成

从其他 EW 项目类型创建 C++test 项目

C++test 基于 GUI 的内建 EW 项目导入器仅支持 EWARM 项目,并且仅适用于特定的 EWARM 版本(请参阅支持概述)。必须使用 cpptesttrace 实用程序为其他工具链版本或目标架构导入 EW 项目。cpptesttrace 实用程序将在命令行中扫描 iarbuild 实用程序产生的进程。 

导入过程包括两个阶段:1) 生成构建数据文件(.bdf);2) 在 C++test 中导入该文件。 

从 EW 项目生成 .bdf

  1. 对于运行时测试,将 EW 项目选项中的“Stack/Heap”分别增加到至少 2048(800h)/ 1280(500h),以允许测试开销。对于使用 430X 核心和中型或大型数据模型的 EW430 项目,栈的值至少应为 4096(1000h) ,堆的值至少应为 2048(800h)/4096(1000h)
  2. 启动控制台。
  3. 在 PATH 上设置编译器工具链(与 C++test 方法类似;不需要在 PATH 中包含 'cspybat' 和设置 EW_DIR 环境变量)。
  4. 在 PATH 上设置 C++test 安装目录。
  5. 切换到项目目录。
  6. 运行以下命令:
cpptesttrace --cpptesttraceProjectName=<prj_name> --cpptesttraceResponseFileOption=-f --cpptesttraceOutputFile=<prj_dir>\<prj_name>.bdf 
iarbuild <prj_name>.ewp -build <EW_project_config_name>

使用 EW 项目配置名称(例如, DebugRelease、DebugRunFromFlash 等)作为 -build 参数。

指定 --cpptesttraceOutputFile 选项的绝对路径。这是因为一些 .bdf 文件可能会通过 iarbuild 工具链命令生成的工作目录传播。

您可能需要在包含空格/括号的选项周围加上引号。

在大多数情况下,使用 --cpptesttraceProjectName=<prj_name> 选项时,C++test 项目应以 .ewp 文件名命名。 

默认情况下,trace 功能被配置为捕获 C++test 通过内置编译器配置识别的每个工具链可执行文件的名称。如果未扫描进程的命令行,则通过将 --cpptesttraceTraceCommand 选项添加至 cpptesttrace 命令来指定编译器和链接器可执行文件的名称。

EW430 示例:

--cpptesttraceTraceCommand=icc430\.exe$|xlink\.exe$

STM8 示例:

--cpptesttraceTraceCommand=iccstm8\.exe$|ilinkstm8\.exe$

cpptesttrace 命令始终会附加其输出文件,因此,在重新扫描项目之前,应删除之前的 .bdf 文件。

也可以在 -build 标记后使用 -log all 以显示详细的构建进度信息。-log all 选项是一个 iarbuild 选项。

将 BDF 导入 C++test

  1. 启动控制台(或将其重新用于 BDF 生成)。
  2. 按照文档中的说明设置相应工具链的环境(确保可执行文件在 PATH 中并设置 EW_DIR 环境变量)。
  3. 启动 C++test。
  4. 按照文档中描述的步骤导入 BDF 文件(请参阅通过 GUI 向导使用构建数据文件导入项目)。
  5. 确认属性> Parasoft> C++test> 构建设置中的项目设置正确。

在对原始项目进行任何更改之后,必须重复整个过程,除非是在现有源位置中添加新的源文件。

  • No labels