1. 1. 前言
    1. 1.1. C 转 Rust 嵌入式需要面对的新概念
    2. 1.2. Rust 嵌入式学习会遇到的挑战
    3. 1.3. Rust 嵌入式入门准备
    4. 1.4. Rust 与 C/C++ 嵌入式的比较
    5. 1.5. Rust 嵌入式的优势
  2. 2. 快速搭建环境
    1. 2.1. Windows
  3. 3. 常用工具
    1. 3.1. pyisp
    2. 3.2. Cargo
    3. 3.3. svd2rust
    4. 3.4. 串口工具
    5. 3.5. vscode
    6. 3.6. zed
  4. 4. Cargo
  5. 5. Rust 语法
    1. 5.1. 数据类型
    2. 5.2. 位操作
    3. 5.3. 结构体
    4. 5.4. 枚举
    5. 5.5. 判断
    6. 5.6. 模式匹配
    7. 5.7. 循环
    8. 5.8. trait
    9. 5.9. 所有权
    10. 5.10. mod
    11. 5.11. 宏
  6. 6. Rust 嵌入式开发
    1. 6.1. 快速体验
    2. 6.2. 深入理解 hello world 1
    3. 6.3. 深入理解 hello world 2
    4. 6.4. GPIO 简介
    5. 6.5. 点个灯,如此简单
    6. 6.6. 多任务点灯,如此简单
    7. 6.7. 按键检测,简单!
    8. 6.8. panic
    9. 6.9. 外部中断
    10. 6.10. 中断详解
    11. 6.11. 使用闭包优雅进入中断
    12. 6.12. 串口通信
    13. 6.13. I2C
    14. 6.14. SPI
    15. 6.15. DMA
    16. 6.16. CRC校验
    17. 6.17. Clock
    18. 6.18. 高级定时器
    19. 6.19. PWM播放MIDI音乐
    20. 6.20. RTC
    21. 6.21. ADC
    22. 6.22. Watchdog
    23. 6.23. Flash
    24. 6.24. Embassy
    25. 6.25. RTIC
    26. 6.26. Tock
    27. 6.27. 其他
      1. 6.27.1. Rust 与 C 的互操作
  7. 7. 参考
  8. 8. 附录
    1. 8.1. 编译器
    2. 8.2. todo

svd2rust

  • svd2rust