从 EWARM 项目创建 C++test 项目
- 选择文件> 新建> 项目后选择导入 IAR Embedded Workbench 项目。
- 点击下一步并键入(或浏览)相应的项目/工作空间文件或目录的路径。
- 点击刷新按钮,然后选择要导入的项目。
- 点击下一步 ,设置导入目标位置、项目内容和要使用的构建配置。
- 点击完成。
从其他 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 中包含 'cspybat' 和设置 EW_DIR 环境变量)。
- 在 PATH 上设置 C++test 安装目录。
- 切换到项目目录。
- 运行以下命令:
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>
选项时,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
- 启动控制台(或将其重新用于 BDF 生成)。
- 按照文档中的说明设置相应工具链的环境(确保可执行文件在 PATH 中并设置 EW_DIR 环境变量)。
- 启动 C++test。
- 按照文档中描述的步骤导入 BDF 文件(请参阅通过 GUI 向导使用构建数据文件导入项目)。
- 确认属性> Parasoft> C++test> 构建设置中的项目设置正确。
在对原始项目进行任何更改之后,必须重复整个过程,除非是在现有源位置中添加新的源文件。