更多分享内容可访问我的个人博客
本系列教程全部置于stm32专栏。
本文为使用 rust 开发 stm32 系列教程前言。
Why Rust
- Rust 特性就不用多介绍了,有个编译器管着有时候比用C到处浪把自己整没了好。
- ST官方逐渐停止对C固件库的更新,使用MX感觉没自己写舒服。毕竟它也就生成个初始化代码,虽然看起来挺快,但是实际上自定义snippets可以比它快得多。可能对于不熟悉当前开发板的用户来说可以省去一点看参考手册的麻烦。不过老手可能无所谓。
- 尝鲜吧。
- 折腾吧(又是和编译器斗智斗勇的一天)。
内容
- 不会介绍单片机原理、各外设原理、数电、模电等。这些都可以找书搞定。
- 介绍如何搭建stm32的开发环境。
- 给出例程供参考使用。大部分例程参考
stm32fxxx-hal crate
(如stm32f1xx-hal
)官方例程,并在官方例程的基础上增加了一些注释,修正了一些错误。可以借鉴不同型号的stm32例程,毕竟固件库的核是一样的。 - 本教程定位在固件库的层面上。关于rust 嵌入式底层的玩法请参考