DEV Community

Jens
Jens

Posted on

RTIC 在 Blue Pill 上的点灯案例

前提条件可以参考 这篇 文章的第一章节

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/
Enter fullscreen mode Exit fullscreen mode

我们进入 .embed.toml 文件,将 chip = “STM32F103" 改为更加具体的芯片版本,在这里我们使用的是 "STM32F103C8T6",所以改为 chip = "STM32F103C8",否则会出现 ambiguous match for specified chip name 错误

Ambiguous Chip Name

我们现在连接 Blue Pill,使用 cargo embed 编译项目并写入开发板

cargo embed --release
Enter fullscreen mode Exit fullscreen mode

Debugging

出现 JtagNoDeviceConnected 怎么办?

JtagNoDeviceConnected

我们尝试使用 st-info --descr 命令得到的结果是 unknown,这说明我们的开发板并没有被正确识别,经过以下尝试后设备得以识别并成功写入闪灯示例:

  • 将 ST-Link 重新插入
  • 使用 reset 按键重置安装板
  • 使用 st-flash erase 命令格式化开发板:注意在重置状态下使用 ST-Flash Erase

现在点灯示例能够成功运行了!

Top comments (0)