项目简介
本项目是由Cortex-M团队开发和维护的用于构建ARM Cortex-M微控制器应用程序的模板。借助该模板,开发者能更便捷地使用Rust语言开发嵌入式程序。
项目的主要特性和功能
- 采用Rust语言,拥有强大的系统编程能力与安全性。
- 支持ARM Cortex-M系列微控制器,涵盖Cortex-M0、Cortex-M3、Cortex-M4、Cortex-M7等。
- 提供基础内存管理功能,可对Flash和RAM进行配置。
- 包含VS Code调试配置,方便开发者进行调试工作。
安装使用步骤
安装依赖
- 安装Rust 1.31及以上版本,确保
cargo
工具链可用。 - 为ARM Cortex-M目标安装
rust-std
组件,执行命令:bash rustup target add thumbv6m-none-eabi thumbv7m-none-eabi thumbv7em-none-eabi thumbv7em-none-eabihf
使用模板
- 实例化模板:
bash Project Name: app
创建名为app
的项目后,进入项目目录:bash cd app
- 设置默认编译目标:根据目标设备的ARM核心和FPU情况,从
.cargo/config.toml
文件底部的选项中选择合适的编译目标。例如,对于具有Cortex-M4F核心的STM32F303VCT6,选择thumbv7em-none-eabihf
。bash tail -n9.cargo/config.toml
toml [build] target = "thumbv7em-none-eabihf" # Cortex-M4F and Cortex-M7F (with FPU)
- 在
memory.x
文件中输入内存区域信息:bash cat memory.x
/* Linker script for the STM32F303VCT6 */ MEMORY { /* NOTE 1 K = 1 KiBi = 1024 bytes */ FLASH : ORIGIN = 0x08000000, LENGTH = 256K RAM : ORIGIN = 0x20000000, LENGTH = 40K }
- 构建模板应用程序或示例:
bash cargo build
若使用VS Code,可参考.vscode/README.md
文件进行调试;若不使用,可删除.vscode
目录。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】