3个版本
0.1.3 | 2020年6月7日 |
---|---|
0.1.2 | 2020年6月7日 |
0.1.1 | 2020年6月6日 |
#889 in 嵌入式开发
2.5MB
38K SLoC
freertos-sys
将此crate添加到您的rust应用程序Cargo.toml,以确保FreeRTOS库包含在您的构建中。
此crate从源代码构建静态的FreeRTOS库,并将其作为混合Rust应用的依赖crate提供。目前,它使用make
和ARM gcc交叉编译。它不使用,例如,cc
crate。
这意味着您需要在您的系统上安装ARM交叉编译工具,例如arm-none-eabi-gcc
此crate导出CMSIS RTOS2 API,以尽可能简单地将Rust用作运行FreeRTOS任务的操作系统。
用法
在您的Cargo.toml
中,使用特性选择设备家族
freertos-sys = {version="0.1.1", features=["stm32f4x"] }
在stm32f401CxUx上测试的示例应用程序:rolkien
许可证
BSD-3-Clause:请参阅LICENSE文件。
状态
目前,库构建已针对我们找到的最有用选项进行调整。如果您希望将库配置选项暴露在例如crate特性中,请提出pull request或issue。
- 支持stm32f3, f4, f7, h7
- 支持发布库构建
- 支持调试库构建
- 示例应用程序
- CI构建和测试