前提条件可以参考 这篇 文章的第一章节
1. 代码解读
TODO
2. 写入启动
我们 clone RTIC Example 仓库,并进入 rtic_v1
目录下的 stm32f1_bluepill_blinky
目录
git clone https://github.com/rtic-rs/rtic-examples
cd rtic-exmaples/rtic_v1/stm32f1_bluepill_blinky/
我们进入 .embed.toml
文件,将 chip = “STM32F103"
改为更加具体的芯片版本,在这里我们使用的是 "STM32F103C8T6",所以改为 chip = "STM32F103C8"
,否则会出现 ambiguous match for specified chip name
错误
我们现在连接 Blue Pill,使用 cargo embed
编译项目并写入开发板
cargo embed --release
Debugging
出现 JtagNoDeviceConnected
怎么办?
我们尝试使用 st-info --descr
命令得到的结果是 unknown,这说明我们的开发板并没有被正确识别,经过以下尝试后设备得以识别并成功写入闪灯示例:
- 将 ST-Link 重新插入
- 使用
reset
按键重置安装板 - 使用
st-flash erase
命令格式化开发板:注意在重置状态下使用
现在点灯示例能够成功运行了!
Top comments (0)