1 个不稳定版本
0.1.0 | 2019年4月29日 |
---|
#1603 在 硬件支持
26KB
335 行
stm32f7-discovery
构建
- 安装 thumbv7em-none-eabihf 目标:运行
rustup target add thumbv7em-none-eabihf
. - 运行
cargo build
运行
首先需要安装一些依赖项
- 安装 stlink:见 https://github.com/texane/stlink#installation.
- 安装 openocd:至少需要版本 0.10.0。您可以从包管理器或 源代码 安装它。
- 安装 gdb-multiarch:这种跨平台版本的 GDB 应该可以通过您的包管理器获得。
然后您可以连接控制器并运行以下命令
- 启动 openocd:在另一个终端窗口中,运行
openocd -f board/stm32f7discovery.cfg
。您可能需要sudo
。如果您收到 "找不到 board/stm32f7discovery.cfg" 错误,您的 openocd 版本可能太旧(它应该至少是 0.10.0)。 - 运行
cargo run
:这将连接到 openocd 实例并将您的二进制文件烧录到控制器。 - 继续执行:默认情况下,GDB 在加载后暂停执行。要继续您的程序,请运行
continue
或c
。
要在发布模式下运行(即带有优化),请运行 cargo run --release
。
许可证
根据以下任一许可证授权
-
Apache 许可证第 2 版 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
-
麻省理工学院许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交以包含在本作品中的任何贡献,均将采用上述双重许可方式,不附加任何额外条款或条件。
lib.rs
:
为 interrupture
实现 stm32f7x6
依赖项
~63MB
~2M SLoC