如何使用 Rust 进行嵌入式开发?
扫描二维码
随时随地手机看文章
Rust 是什么
Rust 是一门赋予每个人 构建可靠且高效软件能力的语言。
-
高性能:速度惊人且内存利用率极高
-
可靠性:在编译期就能消除各种内存错误
-
生产力:出色的文档,友好的编译器和清晰的错误提示信息
为什么要用 Rust 进行嵌入式开发
Rust 的设计理念:既要安全,也要高性能。Rust 的设计理念完全是嵌入式开发所需要的。
C 调用 Rust
在 C 代码中调用 Rust 代码,需要我们将 Rust 源代码打包为静态库文件。在 C 代码编译时,链接进去。
创建 lib 库
1、在 Clion 中使用 cargo init --lib rust_to_c 建立 lib 库。添加以下代码到 lib.rs 中,使用 Rust 语言计算两个整数的和:
2use core::panic::PanicInfo;
3
4#[no_mangle]
5pub extern "C" fn sum(a: i32, b: i32) -> i32 {
6 a b
7}
8
9#[panic_handler]
10fn panic(_info: