apiv1

安装环境

参考

安装交叉编译器

rustup target add thumbv6m-none-eabi thumbv7m-none-eabi thumbv7em-none-eabi thumbv7em-none-eabihf

安装工具链

cargo install cargo-binutils

rustup component add llvm-tools-preview

cargo install cargo-generate

VSCode插件

Serial Monitor

安装cargo-embed

cargo-embed会自动构建你的二进制文件,检测探针(如果启用),将内容上传到连接的目标设备(如果启用),重置目标设备(如果启用),并启动RTT主机端(如果启用)和GDB调试(如果启用)。

配置文档 配置文件Embed.toml

OpenOCD

仓库 下载地址 文档

初始化项目

# 使用模板
cargo generate --git https://github.com/rust-embedded/cortex-m-quickstart

# 不使用模板,手动填写
mkdir app && cd app
git clone https://github.com/rust-embedded/cortex-m-quickstart .
vim Cargo.toml

RTIC

文档 仓库

初始化

cargo generate --git https://github.com/rtic-rs/defmt-app-template

导出目标程序

arm-none-eabi-objcopy -O ihex <Build结果> <导出名>.hex
arm-none-eabi-objcopy -O binary <Build结果> <导出名>.bin