SuperAPI AI 工具集

rust-embedded

编程与开发

查看项目

更新于 10-15 22:15

技能介绍

用途:面向 Rust 嵌入式与 no_std 开发,处理 no_std、embedded-hal、裸机、中断、DMA 及资源受限环境问题。触发词包括 no_std、embedded、embedded-hal、microcontroller、firmware、ISR、DMA、嵌入式、裸机。

主要能力:no_std 基础(#![no_std]、panic_handler、可选全局分配器);core、alloc、compiler_builtins 模块说明;embedded-hal 抽象硬件访问与常用 trait(OutputPin、InputPin、SpiBus、I2c、Serial);cortex-m 中断处理与共享状态 Mutex;内存与二进制大小优化(panic = "abort"、lto、opt-level = "z"、codegen-units = 1、避免动态分配、定长环形缓冲区);外设寄存器映射与安全抽象;常见问题排查(panic 死循环、栈溢出、内存损坏、链接脚本、时钟未使能)。

扩展主题:WebAssembly 多线程(SharedArrayBuffer、wasm-bindgen enable-threads、原子操作与内存序、线程局部存储);RISC-V 嵌入式开发(riscv crate、中断与异常、内存屏障、原子操作、多核同步软中断、特权级检查、ISA 扩展与性能优化)。

使用方式:资料提供 Cargo.toml 配置示例与代码片段,依赖包括 cortex-m、cortex-m-rt、embedded-hal、nb、riscv、wasm-bindgen 等,需按原样使用。

限制:资料为技能简介与示例片段,未提供完整安装命令、版本兼容性、具体芯片支持列表、许可证或收费信息;部分示例使用 nightly 特性,实际项目需自行验证。