<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Stm32 on PlumePHP</title><link>https://plumephp.com/tags/stm32/</link><description>Recent content in Stm32 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 28 Sep 2026 15:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/stm32/index.xml" rel="self" type="application/rss+xml"/><item><title>Rust 嵌入式开发与 FFI 互操作：no_std、embedded-hal 与 C 接口</title><link>https://plumephp.com/rust-embedded-ffi/</link><pubDate>Mon, 28 Sep 2026 15:00:00 +0800</pubDate><guid>https://plumephp.com/rust-embedded-ffi/</guid><description>&lt;h2 id="目录"&gt;目录&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#1-%E5%B5%8C%E5%85%A5%E5%BC%8F-rust-%E7%9A%84%E5%AE%9A%E4%BD%8D"&gt;嵌入式 Rust 的定位&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2-no_std-%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA"&gt;no_std 环境搭建&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#3-embedded-hal-%E7%A1%AC%E4%BB%B6%E6%8A%BD%E8%B1%A1"&gt;embedded-hal 硬件抽象&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#4-esp32-%E4%B8%8E-stm32-%E5%AE%9E%E6%88%98"&gt;ESP32 与 STM32 实战&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#5-rtos-%E4%B8%8E%E5%BC%82%E6%AD%A5%E5%B5%8C%E5%85%A5%E5%BC%8F"&gt;RTOS 与异步嵌入式&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#6-ffi-%E5%9F%BA%E7%A1%80extern-c"&gt;FFI 基础：extern C&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#7-c-%E8%B0%83%E7%94%A8-rust"&gt;C 调用 Rust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#8-rust-%E8%B0%83%E7%94%A8-cbindgen"&gt;Rust 调用 C：bindgen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#9-ffi-%E5%AE%89%E5%85%A8%E8%BE%B9%E7%95%8C"&gt;FFI 安全边界&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#10-%E9%80%9F%E6%9F%A5%E8%A1%A8%E4%B8%8E%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5"&gt;速查表与最佳实践&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="1-嵌入式-rust-的定位"&gt;1. 嵌入式 Rust 的定位&lt;/h2&gt;
&lt;p&gt;嵌入式是 Rust 的「原生战场」：no_std 环境无运行时、无 GC、无堆，所有权模型天然适合资源受限设备。&lt;/p&gt;</description></item></channel></rss>