*-esp-espidf
层级:3
在 RISC-V 和 Xtensa CPU 上运行的 ESP-IDF 开发框架的目标。
目标维护者
要求
目标名称遵循以下格式:$ARCH-esp-espidf
,其中 $ARCH
指定目标处理器架构。目前定义了以下目标
目标名称 | 目标 CPU(s) | 最低 ESP-IDF 版本 |
---|---|---|
riscv32imc-esp-espidf | ESP32-C2 | v5.0 |
riscv32imc-esp-espidf | ESP32-C3 | v4.3 |
riscv32imac-esp-espidf | ESP32-C6 | v5.1 |
riscv32imac-esp-espidf | ESP32-H2 | v5.1 |
riscv32imafc-esp-espidf | ESP32-P4 | v5.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 编译中使用的工具链,有关更多信息,请参阅仓库 文档以了解构建输出传播。