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

  1. 选择 文件> 新建> 项目 ,并选择 导入 IAR Embedded Workbench 项目
  2. 单击 下一步 并键入(或浏览到)适当的 project/workspace 文件或目录的路径。
  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 & EW_DIR envar 上的 'cspybat’是不需要的)。
  4. 在 PATH 上设置 C++test 安装目录。
  5. CD 到项目目录。
  6. 运行以下命令:
cpptesttrace --cpptesttraceProjectName=<prj_name> --cpptesttraceResponseFileOption=-f --cpptesttraceOutputFile=<prj_dir>\<prj_name>.bdf 
iarbuild <prj_name>.ewp -build <EW_project_config_name>

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

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

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

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

默认情况下,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 envar)。
  3. 启动 C++test。
  4. 按照文档中描述的步骤导入 BDF 文件(请查阅 使用 GUI 向导导入构建数据文件的项目)。
  5. 确认 属性> Parasoft> C++test> 构建设置中的项目设置的正确性。

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

  • No labels