选择 Rust 原因:编译期内存安全检查,不用像 C 语言那样反复查指针问题;
实际体验:
优点:确实没出现过空指针、缓冲区溢出,用stm32f1xx-hal库封装外设,代码模块化比 C 语言清晰;
坑点:①no_std模式必须用 nightly 工具链,稳定版不支持部分硬件操作;②内存布局要手动写memory.x文件,第一次忘配置 RAM 地址,烧录后直接卡死;③调试工具不如 C 语言成熟,probe-rs 偶尔识别不到 J-Link;
结论:安全关键场景(如工业、医疗)值得用,但团队需要 1-2 个 Rust 熟手,否则开发周期比 C 语言长。
|
|