*-esp-espidf

层级:3

在 RISC-V 和 Xtensa CPU 上运行的 ESP-IDF 开发框架的目标。

目标维护者

要求

目标名称遵循以下格式:$ARCH-esp-espidf,其中 $ARCH 指定目标处理器架构。目前定义了以下目标

目标名称目标 CPU(s)最低 ESP-IDF 版本
riscv32imc-esp-espidfESP32-C2v5.0
riscv32imc-esp-espidfESP32-C3v4.3
riscv32imac-esp-espidfESP32-C6v5.1
riscv32imac-esp-espidfESP32-H2v5.1
riscv32imafc-esp-espidfESP32-P4v5.2

建议尽可能使用最新的 ESP-IDF 稳定版本。

构建目标

可以通过为 rustc 构建启用目标来构建目标。build-std 特性是构建 ESP-IDF 标准库所必需的。ldproxy 也是链接所必需的,可以从 crates.io 安装。

[build]
target = ["$ARCH-esp-espidf"]

[target.$ARCH-esp-espidf]
linker = "ldproxy"

[unstable]
build-std = ["std", "panic_abort"]

esp-idf-sys 仓库将处理 ESP-IDF 的编译,包括下载构建相关的工具链。

交叉编译工具链和 C 代码

esp-idf-sys 公开了 ESP-IDF 编译中使用的工具链,有关更多信息,请参阅仓库 文档以了解构建输出传播