Rust嵌入式教程(1)- 前言&环境配置

B站视频教程链接:https://www.bilibili.com/video/BV19c411Z7YF/

前言

使用Rust开发嵌入式软件的优点:

  1. 现代的开发体验
  2. 方便的包管理
  3. 丰富的语言特性:Iterator、async/await、trait
  4. 常见MCU都有现成的HAL可用

说明

  1. 本教程假设你已经对Rust有了初步的了解,熟悉Rust的相关语法、配置;并且了解嵌入式编程,熟悉gcc系列开源工具链

  2. ❗️ 现阶段,除非你个人具有超强的能力,否则,嵌入式领域的生产项目,请优先考虑 C

环境配置

安装Rust

https://rustup.rs/

安装MCU对应的Target

英文:https://docs.rust-embedded.org/book/intro/install.html 中文:https://xxchang.github.io/book/intro/install.html

1
rustup target add thumbv7em-none-eabihf

安装OpenOCD

MAC

1
brew install openocd

Windows

https://github.com/xpack-dev-tools/openocd-xpack/releases

安装VSCode插件

  • rust-analyzer
  • cortex-debug

可选

安装 probe-rs

https://probe.rs/docs/getting-started/installation/

1
cargo install probe-rs --features cli

VSCode插件:

  • Debugger for probe-rs
updatedupdated2024-05-102024-05-10