有关支持的 EWARM(ARM 嵌入式工作台)编译器/环境版本的信息,请参阅 编译器。
您可以使用 cpptesttrace
实用程序导入 EWARM 项目。更多详细信息请参见导入具有 IAR Embedded Workbench 支持的项目。
提供以下组件以方便测试 IAR Embedded Workbench 项目:
CLI/批处理模式导入器:"-ewp” 选项 + "localsettings” 属性: "ewp.import.config", "ewp.import.linked", "ewp.import.location", "ewp.import.subdirs", "ewp.import.pathvar.enabled", "ewp.import.pathvar.name", "ewp.import.pathvar.value".
--fpu
选项添加到项目属性 >Parasoft> C++test>构建设置> 链接器选项。--map
选项添加到项目属性>Parasoft> C++test> 构建设置> 链接器选项。 --cpu
选项提供.no_neon-
指定的内核名称。由于某些 IAR ARM 编译器版本中包含的预处理器的限制,C++test 将不接受 IAR ARM 编译器 v. 7.2x 及更早版本的以下代码:
#define MHZ *1000000l #define FREQ (1MHZ) void foo(long freq); void bar(void) { foo(FREQ); } |
解决方法:应在1
和MHZ
之间插入空格:
#define FREQ (1 MHZ)
__nounwind
关键字,因为异常re-thrown在被捕获后会重新抛出。如果您的程序包含__nounwind,
请将以下宏添加到项目属性> Parasoft> C++test>构建设置下的编译器选项中:-DCPPTEST_COLLECT_STACK_TRACE=0