从 EWARM 项目创建 C++test 项目
- 选择 文件> 新建> 项目 ,并选择 导入 IAR Embedded Workbench 项目。
- 单击 下一步 并键入(或浏览到)适当的 project/workspace 文件或目录的路径。
- 单击 刷新 按钮,然后选择要导入的项目。
- 单击 下一步 ,并设置导入目的地、项目内容和要使用的构建配置。
- 单击 完成。
从其他 EW 项目类型创建 C++test 项目
C++test 的基于 GUI 的内置 EW 项目导入器仅支持 EWARM 项目,并且仅适用于特定的 EWARM 版本(请查阅 支持概述)。必须使用 cpptesttrace
实用程序为其他工具链版本或目标体系结构导入 EW 项目。这个 cpptesttrace
实用程序将在命令行中扫描 iarbuild
实用程序产生的进程。
导入过程包括两个阶段:1) 生成构建数据文件(.bdf); 2) 在 C++test 中导入该文件。
从 EW 项目生成 .bdf
- 对于运行时测试,将 EW 项目选项中的 "Stack/Heap” 分别增加到至少 2048(800h)/ 1280(500h),以允许测试开销。对于使用 430X 核心和中型或大型数据模型的 EW430 项目,堆栈的值至少应为 4096(1000h),堆的值至少应为 2048(800h)/4096(1000h) 。
- 启动控制台。
- 在 PATH 上设置编译器工具链(对于 C++test;PATH & EW_DIR envar 上的 'cspybat’是不需要的)。
- 在 PATH 上设置 C++test 安装目录。
- CD 到项目目录。
- 运行以下命令:
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
- 启动控制台(或将其重新用于 BDF 生成)。
- 按照文档中的说明设置适当工具链的环境(可执行文件位于 PATH, EW_DIR envar)。
- 启动 C++test。
- 按照文档中描述的步骤导入 BDF 文件(请查阅 使用 GUI 向导导入构建数据文件的项目)。
- 确认 属性> Parasoft> C++test> 构建设置中的项目设置的正确性。
在对原始项目进行任何更改之后,必须重复整个过程,除非在现有源位置中添加新源。