IAR Arm 工具链

  1. 在主机上下载安装 v9.70 或更新版本的 IAR Arm Toolchain,可以是 IAR Embedded Workbench 或 IAR Build Tools,采用永久或订阅许可。

  2. 确保主机上已安装 Zephyr SDK。

  3. 设置以下环境变量:

  4. IAR 工具链的云许可变体需要将 IAR_LMS_BEARER_TOKEN 环境变量设为有效的 license bearer token,用于订阅许可。

例如:

# Linux (default installation path):
export IAR_TOOLCHAIN_PATH=/opt/iar/cxarm-<version>/arm
export ZEPHYR_TOOLCHAIN_VARIANT=iar
export IAR_LMS_BEARER_TOKEN="<BEARER-TOKEN>"
# Windows:
set IAR_TOOLCHAIN_PATH=c:\<path>\cxarm-<version>\arm
set ZEPHYR_TOOLCHAIN_VARIANT=iar
set IAR_LMS_BEARER_TOKEN="<BEARER-TOKEN>"

备注

已知限制:

  • IAR 工具链使用 ilink 链接,并依赖 Zephyr 的 CMAKE_LINKER_GENERATOR。ilink 与适用于 GNU ld 的 Zephyr 链接器脚本模板不兼容。

  • .S-files 使用 Zephyr SDK 附带的 GNU 汇编器。

  • C 库仅支持 Minimal libc,不支持 C++。

  • 某些 Zephyr 子系统或模块可能包含依赖 GNU 内建特性的 C 或汇编代码,尚未更新到完全兼容 iar。

  • 不支持 TrustedFirmware。