更多分享内容可访问我的个人博客
本系列教程全部置于stm32专栏。
本文介绍如何用 rust 语言开发 stm32。开发平台为 linux(gentoo)。
硬件准备
本文使用的芯片为 STM32F103C8T6。该芯片性价比较高,价格低廉,适合入门学习。需要注意的是该款芯片为国产仿品,在烧录的时候需要对软件进行一定修改。
仿真器选用 STLINK V2。可以选图片上的低配版,也可以选白色 20 针的较高级版。
连接时只需要按板子上的标注把相同的引脚连起来即可。
此外需要至少四根母对母杜邦线。
有经验的开发者可以选用jlink作为仿真器。效果上应该比stlink更稳定,不过使用外设时要更加小心。
软件准备
安装 rust
步骤极为简单,建议选用 beta 或者 nightly 版本工具链。
添加对相应架构的支持。
rustup target add thumbv6m-none-eabi thumbv7m-none-eabi thumbv7em-none-eabi thumbv7em-none-eabihf
openocd
用于驱动仿真器。直接搜索如何安装即可。
对以上芯片,需要进行如下修改。
找到 openocd 的安装目录,将