- 系统版本: Archlinux
- Rust 版本: 1.71.0
- Cargo 版本: 1.71.0
- Rustup 版本: 1.26.0
工具链简介:
- thumbv6m-none-eabi,适用于 Cortex-M0 和 Cortex-M1 处理器
- thumbv7m-none-eabi,适用于 Cortex-M3 处理器
- thumbv7em-none-eabi,适用于 Cortex-M4 和 Cortex-M 处理器
- thumbv7em-none-eabihf,适用于 Cortex-M4F 和 Cortex-M7F 处理器
- thumbv8m.main-none-eabi,适用于 Cortex-M33 和 Cortex-M35P 处理器
- thumbv8m.main-none-eabihf,适用于 Cortex-M33F 和 Cortex-M35PF 处理器
rustup target add thumbv7m-none-eabi
rustup component add llvm-tools-preview
# 安装指定版本
# cargo install cargo-binutils --vers 0.3.3
# 安装最新版本
cargo install cargo-binutils
cargo size --version
cargo install cargo-embed
cargo embed --version
sudo pacman -S arm-none-eabi-gcc arm-none-eabi-newlib
有 ARM 仿真支持的 QEMU 用于调试 ARM Cortex-M 程序的 GDB 命令
sudo pacman -S arm-none-eabi-gdb
sudo pacman -S minicom
yay -S aur/cutecom
sudo pacman -S openocd
wget https://github.com/renode/renode/releases/download/v1.14.0/renode-1.14.0-1-x86_64.pkg.tar.xz
sudo pacman -U ./renode-1.14.0-1-x86_64.pkg.tar.xz
renode -v
使用该模拟器需要安装 stm32 的插件
- 默认不支持 stm32
sudo pacman -S qemu-system-arm
这个程序将会阻塞住。
qemu-system-arm \
-cpu cortex-m3 \
-machine lm3s6965evb \
-gdb tcp::3333 \
-S \
-nographic \
-kernel target/thumbv7m-none-eabi/debug/blinky