Rust开发环境安装笔记

安装LSP

LSP(Language Server Protocol,语言服务协议)是新一代查看源码的神器。 Rust语言的LSP推荐使用rust-analyzer。

git clone https://github.com/rust-analyzer/rust-analyzer.git
cd rust-analyzer
cargo xtask install

VScode

VSCode需要在安装完成VSCode之后再安装 rust-analyzer 。安装完成后,VSCode是开箱即用的。

STM32CubeIDE

STM32CubeIDE是基于Eclipse的,因此只需要安装Rust插件。

Rust插件

需要安装版本较新的Rust插件,否则无法支持rust-analyzer。

  • 菜单: "Help" -> "Install New Software..." -> "Add..."
  • 仓库: http://mirrors.ustc.edu.cn/eclipse/corrosion/releases/1.2.3/
  • 插件: Corrosion: Rust edition in Eclipse IDE

Rust设置

点击 Window -> Rust 检查一下 rustupcargorust-analyzer 等的路径是否正确。

RustPluginSetting.png

调试

和调试C的代码一样,使用STLink可在STM32CubeIDE中给Rust的代码设置断点。

RustInEclipse

已知问题

  • [2023-04-25] 高版本的STM32CubeIDE(>=1.9.0)安装成功后无法启动插件。
    • 解决方法:不要安装最新(1.2.4)版本的Rust插件,安装1.2.3的插件。