1.
前言
1.1.
C 转 Rust 嵌入式需要面对的新概念
1.2.
Rust 嵌入式学习会遇到的挑战
1.3.
Rust 嵌入式入门准备
1.4.
Rust 与 C/C++ 嵌入式的比较
1.5.
Rust 嵌入式的优势
2.
快速搭建环境
2.1.
Windows
3.
常用工具
3.1.
pyisp
3.2.
Cargo
3.3.
svd2rust
3.4.
串口工具
3.5.
vscode
3.6.
zed
4.
Cargo
5.
Rust 语法
5.1.
数据类型
5.2.
位操作
5.3.
结构体
5.4.
枚举
5.5.
判断
5.6.
模式匹配
5.7.
循环
5.8.
trait
5.9.
所有权
5.10.
mod
5.11.
宏
6.
Rust 嵌入式开发
6.1.
快速体验
6.2.
深入理解 hello world 1
6.3.
深入理解 hello world 2
6.4.
GPIO 简介
6.5.
点个灯,如此简单
6.6.
多任务点灯,如此简单
6.7.
按键检测,简单!
6.8.
panic
6.9.
外部中断
6.10.
中断详解
6.11.
使用闭包优雅进入中断
6.12.
串口通信
6.13.
I2C
6.14.
SPI
6.15.
DMA
6.16.
CRC校验
6.17.
Clock
6.18.
高级定时器
6.19.
RTC
6.20.
ADC
6.21.
Watchdog
6.22.
Flash
6.23.
Embassy
6.24.
RTIC
6.25.
Tock
6.26.
其他
6.26.1.
Rust 与 C 的互操作
7.
参考
8.
附录
8.1.
编译器
8.2.
todo
Light
Rust
Coal
Navy
Ayu
Rust 嵌入式开发
Rust 嵌入式抽象层
快速尝试
深入理解 hello world 例程——基于 hal 库
深入理解 hello world 例程——基于 cortex-m-quickstart
点个灯, 如此简单
外部中断与异步编程
中断详解
多任务
Rust 如何跑起来的?
代码如何分布?
外设学习
Led
串口
按键
串口
DMA
IIC
SPI
Clock
timer
exti 中断
rtc
ADC
SPI
Flash
看门狗
操作系统
Embassy
RTIC
Tock
其他