<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/scripts/pretty-feed-v3.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:h="http://www.w3.org/TR/html4/"><channel><title>知识门户</title><description>个人知识库 — 嵌入式、光学、硬件设计</description><link>https://knowlage-gallary.vercel.app</link><item><title>基于Astro搭建个人知识库</title><link>https://knowlage-gallary.vercel.app/blog/2026-07-21-%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E9%9D%99%E6%80%81%E7%BD%91%E9%A1%B5</link><guid isPermaLink="true">https://knowlage-gallary.vercel.app/blog/2026-07-21-%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E9%9D%99%E6%80%81%E7%BD%91%E9%A1%B5</guid><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;从零搭建个人知识站点：技术选型与完整部署指南&lt;/h2&gt;
&lt;h3&gt;需求分析——你为什么需要“自己的”站点？&lt;/h3&gt;
&lt;h4&gt;1.1 常见的写作场景与痛点&lt;/h4&gt;
&lt;p&gt;知识记录是痛点。最开始用word写，后来了解到了语雀等在线记录笔记的l工具，用了很久，但是公司网络限制，加上使用起来卡顿，后来就没有再使用了。再后来，了解到了obisidan，非常优秀的笔记记录。但是缺乏在线的能力，知识分享能力稍微弱了一些。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;短内容（博客/随笔）&lt;/strong&gt;：时间线、标签聚合、RSS订阅是刚需。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;长内容（书籍/手册/笔记）&lt;/strong&gt;：需要目录层级、侧边栏导航、全文搜索。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;两者的冲突&lt;/strong&gt;：博客主题太重（不适合长文档），文档主题太死板（不适合博客）。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;1.2 平台化方案 vs. 自建方案j&lt;/h4&gt;
&lt;p&gt;| 选择 | 优点 | 缺点 |
| :--- | :--- | :--- |
| &lt;strong&gt;平台化（Medium/知乎/Notion）&lt;/strong&gt; | 零技术门槛，一键发布，自带流量 | 内容所有权受限，样式定制弱，难以迁移 |
| &lt;strong&gt;自建（本文方案）&lt;/strong&gt; | 完全掌控内容与样式，可迁移，可扩展 | 需要一定技术基础，初期配置成本 |
平台的写作能力若一些，比如后面，我们等typst的html能力成熟了，就可以让ai帮我们开发对应的写作方式。
所以，想要一个自己的站点，可以记录自己写的博客、书籍。知识如果不能分享，那就太寂寞了。&lt;/p&gt;
&lt;h3&gt;第部署方式的选择——服务器 vs. 静态托管&lt;/h3&gt;
&lt;h4&gt;2.1 自建的两种主流方式对比&lt;/h4&gt;
&lt;p&gt;| 方式 | 适用场景 | 优点 | 缺点 |
| :--- | :--- | :--- | :--- |
| &lt;strong&gt;VPS/云服务器&lt;/strong&gt; | 需要动态功能（数据库、用户系统） | 灵活性最高，可实现复杂功能 | 成本高，需维护服务器安全 |
| &lt;strong&gt;静态网站托管（Vercel/Netlify/Cloudflare Pages）&lt;/strong&gt; | 纯内容站点（博客、文档） | &lt;strong&gt;免费额度充足，自动构建部署，全球CDN加速&lt;/strong&gt; | 仅限于静态内容 |&lt;/p&gt;
&lt;p&gt;最开始，我是在腾讯云上部署了一个服务器，hexo的框架，基本上不用自己费心去搭建和管理环境，腾讯的服务器都可以一键部署和使用。但是，每年需要出小几百块的服务器费用，还是挺麻烦的。
再后来，看到静态网站托管的服务，才知道，还可以这样。不用花费，很方便的就可以部署和托管。&lt;/p&gt;
&lt;h4&gt;2.2 为什么推荐静态托管？&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;本方案完全生成&lt;strong&gt;纯静态HTML&lt;/strong&gt;，无需数据库，无需后端。&lt;/li&gt;
&lt;li&gt;Vercel/Netlify 支持 &lt;strong&gt;Git 自动化部署&lt;/strong&gt;（push 即发布）。&lt;/li&gt;
&lt;li&gt;国内用户可考虑 &lt;strong&gt;Cloudflare Pages&lt;/strong&gt;（无需备案，自带全球CDN）。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;静态网站生成器（SSG）选型指南&lt;/h3&gt;
&lt;h4&gt;3.1 主流 SSG 一览&lt;/h4&gt;
&lt;p&gt;| 框架 | 语言 | 速度 | 生态 | 适合场景 |
| :--- | :--- | :--- | :--- | :--- |
| &lt;strong&gt;Hugo&lt;/strong&gt; | Go | ⚡⚡⚡ | ★★★★☆ | 追求极致构建速度，生态成熟 |
| &lt;strong&gt;Zola&lt;/strong&gt; | Rust | ⚡⚡⚡ | ★★☆☆☆ | Rust爱好者，希望原生支持书籍模式 |
| &lt;strong&gt;VuePress/VitePress&lt;/strong&gt; | JavaScript | ⚡⚡ | ★★★★☆ | Vue技术栈，文档类站点首选 |
| &lt;strong&gt;Next.js&lt;/strong&gt; | JavaScript | ⚡⚡ | ★★★★★ | React技术栈，功能最强大 |
| &lt;strong&gt;Astro&lt;/strong&gt; | JavaScript | ⚡⚡⚡ | ★★★★☆ | &lt;strong&gt;内容驱动，灵活性最高，AI友好&lt;/strong&gt; |&lt;/p&gt;
&lt;h4&gt;3.2 我们为什么选择 Astro？&lt;/h4&gt;
&lt;p&gt;astro的主题很丰富，热度很高，很容易找到匹配自己需求的模板。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;官方主题 Starlight&lt;/strong&gt;：为长文档设计，开箱即用。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;社区插件丰富&lt;/strong&gt;：&lt;code&gt;starlight-blog&lt;/code&gt;（博客）、&lt;code&gt;starlight-obsidian&lt;/code&gt;（笔记无缝集成）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI友好&lt;/strong&gt;：官方有专门的AI辅助开发指南，生态中已有AI深度集成的主题（如 &lt;code&gt;astro-minimax&lt;/code&gt;）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;“岛屿架构”&lt;/strong&gt;：页面默认是静态的，只有需要交互的部分才加载JavaScript，性能极佳。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;第四部分：整体搭建与部署流程（全景预览）&lt;/h3&gt;
&lt;p&gt;在开始动手前，我们先了解一下静态网站的工作流程：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;我们本地准备环境&lt;/li&gt;
&lt;li&gt;通过模板进行项目初始化&lt;/li&gt;
&lt;li&gt;然后，在模板的文件夹下，进行内容创作&lt;/li&gt;
&lt;li&gt;本地预览通过后，把内容推送到github上&lt;/li&gt;
&lt;li&gt;github和服务网站关联，当我们&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;┌─────────────┐     ┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│  环境准备    │ ──▶ │  项目初始化  │ ──▶ │  内容写作   │ ──▶ │  本地预览   │
│ (Node.js)   │     │ (Astro CLI) │     │ (MDX/Ob.)  │     │ (npm run dev)│
└─────────────┘     └─────────────┘     └─────────────┘     └─────────────┘
                                                                      │
                                                                      ▼
┌─────────────┐     ┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│  持续更新   │ ◀── │  网站上线   │ ◀── │  构建部署   │ ◀── │  Git推送   │
│ (写即发布)  │     │ (公开URL)  │     │ (npm run build)│     │ (git push) │
└─────────────┘     └─────────────┘     └─────────────┘     └─────────────┘
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;总耗时预估&lt;/strong&gt;：首次配置约30-60分钟，之后每次写文章只需提交Git即可。&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;第五部分：详细操作步骤&lt;/h3&gt;
&lt;h4&gt;5.1 环境准备&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;安装 Node.js（推荐 v18 或更高）和 npm。&lt;/li&gt;
&lt;li&gt;（可选）安装 Obsidian 笔记软件，用于本地写作。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;5.2 创建项目&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm create astro@latest my-site -- --template starlight
cd my-site
npm install
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;5.3 安装博客插件（&lt;code&gt;starlight-blog&lt;/code&gt;）&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;添加博客功能，支持 &lt;code&gt;date&lt;/code&gt;、&lt;code&gt;tags&lt;/code&gt;、&lt;code&gt;authors&lt;/code&gt; 等元数据。&lt;/li&gt;
&lt;li&gt;自动生成 &lt;code&gt;/blog/&lt;/code&gt; 列表页和 RSS 订阅。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;5.4 安装 Obsidian 集成插件（&lt;code&gt;starlight-obsidian&lt;/code&gt;）&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;将本地 Obsidian Vault 映射为网站内容源。&lt;/li&gt;
&lt;li&gt;解决初始首页冲突问题（删除默认 &lt;code&gt;index.mdx&lt;/code&gt;，在Vault根目录创建 &lt;code&gt;index.md&lt;/code&gt;）。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;5.5 配置导航与侧边栏&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;通过 &lt;code&gt;astro.config.mjs&lt;/code&gt; 中的 &lt;code&gt;sidebar&lt;/code&gt; 配置控制目录结构。&lt;/li&gt;
&lt;li&gt;支持多级嵌套，适合长文档组织。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;5.6 本地预览与调试&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;npm run dev&lt;/code&gt; 启动开发服务器，修改内容自动热更新。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;5.7 部署到生产环境&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Vercel&lt;/strong&gt;（推荐）：连接GitHub仓库，自动构建。
&lt;ul&gt;
&lt;li&gt;构建命令：&lt;code&gt;npm run build&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;输出目录：&lt;code&gt;dist/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloudflare Pages&lt;/strong&gt;：适合国内用户，无需备案。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Netlify&lt;/strong&gt;：另一主流选择，配置类似。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;5.8 内容维护工作流&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;在 Obsidian 中写作 → 保存 → 推送到 Git → 自动部署。&lt;/li&gt;
&lt;li&gt;零前端代码，只关注内容本身。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;第六部分：其他选择与扩展推荐&lt;/h3&gt;
&lt;h4&gt;6.1 如果不想用 Astro，有什么替代？&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Zola + Tanuki 主题&lt;/strong&gt;：原生支持“博客/书籍”双模式，Rust生态。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hugo + Hextra 主题&lt;/strong&gt;：功能全面，构建速度最快。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mdBook&lt;/strong&gt;：极简书籍方案，适合纯粹的文档写作。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;6.2 如何进一步扩展？&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;集成 Typst 支持，用排版语言写书。&lt;/li&gt;
&lt;li&gt;添加评论系统（Giscus / Utterances）。&lt;/li&gt;
&lt;li&gt;配置自定义域名。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;第七部分：总结与参考链接&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;核心观点&lt;/strong&gt;：技术选型不是追求“最强”，而是找到最契合自己工作流的工具。Astro + Starlight 是当前内容创作者的优秀选择。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;思维转变&lt;/strong&gt;：把精力放在内容上，让工具服务于写作。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;参考链接&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://astro.build&quot;&gt;Astro 官网&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://starlight.astro.build&quot;&gt;Starlight 文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/HiDeoo/starlight-blog&quot;&gt;starlight-blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/weams/starlight-obsidian&quot;&gt;starlight-obsidian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://vercel.com/docs&quot;&gt;Vercel 部署指南&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://obsidian.md&quot;&gt;Obsidian 官网&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><h:img src="undefined"/><enclosure url="undefined"/></item><item><title>知识门户上线：用 Astro + Starlight 构建个人知识库</title><link>https://knowlage-gallary.vercel.app/blog/2026-07-20-hello-world</link><guid isPermaLink="true">https://knowlage-gallary.vercel.app/blog/2026-07-20-hello-world</guid><description>记录从需求到落地，使用 Astro 生态构建多书籍知识门户的全过程</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;为什么要建这个知识门户？&lt;/h2&gt;
&lt;p&gt;长期以来，我的知识散落在各个地方——博客园、GitHub README、本地 Obsidian 笔记。想要找一个之前写过的技术分析，往往要翻好几个平台。&lt;/p&gt;
&lt;p&gt;这个知识门户的目标是&lt;strong&gt;统一管理所有的技术输出&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;博客&lt;/strong&gt;：零散的技术文章和思考&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;书籍&lt;/strong&gt;：系统化的技术书籍阅读笔记&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;项目&lt;/strong&gt;：开源项目的展示和导航&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;技术选型&lt;/h2&gt;
&lt;p&gt;选用了 &lt;a href=&quot;https://astro.build&quot;&gt;Astro&lt;/a&gt; + &lt;a href=&quot;https://starlight.astro.build&quot;&gt;Starlight&lt;/a&gt; 的组合：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Astro&lt;/strong&gt; — 内容驱动的静态站点生成器，对 Markdown 内容的处理非常优雅&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Starlight&lt;/strong&gt; — Astro 官方的文档框架，提供了导航、搜索、暗色模式等基础设施&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;starlight-blog&lt;/strong&gt; — Starlight 的博客插件，处理分页和标签管理&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;后续计划&lt;/h2&gt;
&lt;p&gt;接下来会陆续补全各书籍的内容，并优化阅读体验。&lt;/p&gt;</content:encoded><h:img src="undefined"/><enclosure url="undefined"/></item><item><title>Rust 嵌入式开发：从零开始构建 no_std 项目</title><link>https://knowlage-gallary.vercel.app/blog/2026-07-15-rust-embedded</link><guid isPermaLink="true">https://knowlage-gallary.vercel.app/blog/2026-07-15-rust-embedded</guid><description>记录使用 Rust 在 STM32 上进行裸机开发的完整流程</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;为什么选 Rust&lt;/h2&gt;
&lt;p&gt;Rust 的零成本抽象和所有权模型让嵌入式开发更安全。&lt;/p&gt;
&lt;h2&gt;环境搭建&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;rustup target add thumbv7em-none-eabihf
cargo install cargo-generate
&lt;/code&gt;&lt;/pre&gt;</content:encoded><h:img src="undefined"/><enclosure url="undefined"/></item><item><title>FreeRTOS 任务调度源码分析</title><link>https://knowlage-gallary.vercel.app/blog/2026-07-10-freertos-analyze</link><guid isPermaLink="true">https://knowlage-gallary.vercel.app/blog/2026-07-10-freertos-analyze</guid><description>深入分析 FreeRTOS 任务切换的汇编实现和 PendSV 机制</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;调度器的核心&lt;/h2&gt;
&lt;p&gt;FreeRTOS 使用 PendSV 异常实现任务切换。&lt;/p&gt;
&lt;h2&gt;上下文切换流程&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;保存当前任务上下文&lt;/li&gt;
&lt;li&gt;选择最高优先级就绪任务&lt;/li&gt;
&lt;li&gt;恢复新任务上下文&lt;/li&gt;
&lt;/ol&gt;</content:encoded><h:img src="undefined"/><enclosure url="undefined"/></item><item><title>用 Verilog 实现五级流水线 CPU</title><link>https://knowlage-gallary.vercel.app/blog/2026-07-05-verilog-pipeline</link><guid isPermaLink="true">https://knowlage-gallary.vercel.app/blog/2026-07-05-verilog-pipeline</guid><description>从 IF/ID/EX/MEM/WB 五级开始，逐步实现一个可运行 RISC-V 指令的 CPU</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;流水线概述&lt;/h2&gt;
&lt;p&gt;经典五级流水线将指令执行分为五个阶段。&lt;/p&gt;
&lt;h2&gt;数据冒险&lt;/h2&gt;
&lt;p&gt;当后续指令依赖前序指令的结果时，需要转发或暂停流水线。&lt;/p&gt;</content:encoded><h:img src="undefined"/><enclosure url="undefined"/></item><item><title>光学系统设计中的像差平衡策略</title><link>https://knowlage-gallary.vercel.app/blog/2026-06-28-optical-system</link><guid isPermaLink="true">https://knowlage-gallary.vercel.app/blog/2026-06-28-optical-system</guid><description>如何在多个像差之间做权衡，实现最优光学系统设计</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;像差不可消除&lt;/h2&gt;
&lt;p&gt;任何光学系统都存在像差，设计的目标是平衡而非消除。&lt;/p&gt;
&lt;h2&gt;优化流程&lt;/h2&gt;
&lt;p&gt;使用 Zemax 的 Merit Function 进行多目标优化。&lt;/p&gt;</content:encoded><h:img src="undefined"/><enclosure url="undefined"/></item><item><title>高速 PCB 设计中的信号完整性</title><link>https://knowlage-gallary.vercel.app/blog/2026-06-20-pcb-signal-integrity</link><guid isPermaLink="true">https://knowlage-gallary.vercel.app/blog/2026-06-20-pcb-signal-integrity</guid><description>阻抗匹配、串扰控制、回流路径设计的实战经验</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;特征阻抗&lt;/h2&gt;
&lt;p&gt;PCB 走线的特征阻抗由线宽、介质厚度和介电常数决定。&lt;/p&gt;
&lt;h2&gt;差分信号&lt;/h2&gt;
&lt;p&gt;差分对需要等长、等间距，避免共模噪声。&lt;/p&gt;</content:encoded><h:img src="undefined"/><enclosure url="undefined"/></item><item><title>KiCad 8.0 实战技巧：从原理图到 Gerber</title><link>https://knowlage-gallary.vercel.app/blog/2026-06-15-kicad-tips</link><guid isPermaLink="true">https://knowlage-gallary.vercel.app/blog/2026-06-15-kicad-tips</guid><description>记录 KiCad 8 中的新功能和高效工作流</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;快捷键效率&lt;/h2&gt;
&lt;p&gt;掌握 KiCad 快捷键可以大幅提升布线效率。&lt;/p&gt;
&lt;h2&gt;规则检查&lt;/h2&gt;
&lt;p&gt;DRC 是 PCB 设计的最后一道防线，不可忽视。&lt;/p&gt;</content:encoded><h:img src="undefined"/><enclosure url="undefined"/></item><item><title>ARM Cortex-M 启动流程详解</title><link>https://knowlage-gallary.vercel.app/blog/2026-06-08-arm-cortex-m</link><guid isPermaLink="true">https://knowlage-gallary.vercel.app/blog/2026-06-08-arm-cortex-m</guid><description>从 Reset Handler 到 main 函数，Cortex-M 上电后发生了什么</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;向量表&lt;/h2&gt;
&lt;p&gt;Cortex-M 上电后首先读取向量表的前两个 32 位字。&lt;/p&gt;
&lt;h2&gt;从汇编到 C&lt;/h2&gt;
&lt;p&gt;Reset Handler 完成数据段初始化后跳转到 main。&lt;/p&gt;</content:encoded><h:img src="undefined"/><enclosure url="undefined"/></item><item><title>嵌入式构建系统对比：Make vs CMake vs Cargo</title><link>https://knowlage-gallary.vercel.app/blog/2026-06-01-make-cmake</link><guid isPermaLink="true">https://knowlage-gallary.vercel.app/blog/2026-06-01-make-cmake</guid><description>三种构建工具在嵌入式项目中的适用场景分析</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Make 的简洁&lt;/h2&gt;
&lt;p&gt;对于简单的嵌入式项目，Make 仍然是最直接的选择。&lt;/p&gt;
&lt;h2&gt;CMake 的复杂性&lt;/h2&gt;
&lt;p&gt;CMake 功能强大但学习曲线陡峭，适合大型多平台项目。&lt;/p&gt;</content:encoded><h:img src="undefined"/><enclosure url="undefined"/></item></channel></rss>