<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Embedded-C on RuChen</title>
    <link>https://blog.195481.xyz/tags/embedded-c/</link>
    <description>Recent content in Embedded-C on RuChen</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <managingEditor>2510889344@qq.com (RuChen)</managingEditor>
    <webMaster>2510889344@qq.com (RuChen)</webMaster>
    <copyright>All Rights Reserved © RuChen 2025</copyright>
    <lastBuildDate>Mon, 28 Sep 2026 18:35:05 +0800</lastBuildDate><atom:link href="https://blog.195481.xyz/tags/embedded-c/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>用静态分析回溯可能的空指针路径</title>
      <link>https://blog.195481.xyz/embedded/embedded-study/l010-static-analysis/</link>
      <pubDate>Mon, 28 Sep 2026 18:35:05 +0800</pubDate>
      <author>2510889344@qq.com (RuChen)</author>
      <guid>https://blog.195481.xyz/embedded/embedded-study/l010-static-analysis/</guid>
      <description>在 Windows 主机上用 GCC 静态分析器发现并回溯一条可能的空指针解引用路径，把诊断作为待验证的风险证据。</description>
      
    </item>
    
    <item>
      <title>用构建描述得到可重复的主机构建</title>
      <link>https://blog.195481.xyz/embedded/embedded-study/l009-make-cmake/</link>
      <pubDate>Sun, 27 Sep 2026 23:50:12 +0800</pubDate>
      <author>2510889344@qq.com (RuChen)</author>
      <guid>https://blog.195481.xyz/embedded/embedded-study/l009-make-cmake/</guid>
      <description>用最小 CMake 项目理解构建描述如何驱动工具调用，并通过受控源码修改观察依赖关系决定的必要重建范围。</description>
      
    </item>
    
    <item>
      <title>把一个翻译单元编译成目标文件</title>
      <link>https://blog.195481.xyz/embedded/embedded-study/l008-compiler/</link>
      <pubDate>Sun, 27 Sep 2026 23:20:51 +0800</pubDate>
      <author>2510889344@qq.com (RuChen)</author>
      <guid>https://blog.195481.xyz/embedded/embedded-study/l008-compiler/</guid>
      <description>用主机 GCC 隔离只编译步骤，根据目标文件、退出状态与诊断区分编译成功和输入被拒绝。</description>
      
    </item>
    
    <item>
      <title>用链接属性判断名字能否跨源文件使用</title>
      <link>https://blog.195481.xyz/embedded/embedded-study/l007-linkage/</link>
      <pubDate>Sun, 27 Sep 2026 16:13:22 +0800</pubDate>
      <author>2510889344@qq.com (RuChen)</author>
      <guid>https://blog.195481.xyz/embedded/embedded-study/l007-linkage/</guid>
      <description>用最小两源文件 C11 主机程序区分外部链接与内部链接，并判断另一翻译单元能否引用同一对象。</description>
      
    </item>
    
    <item>
      <title>用存储期判断对象地址何时有效</title>
      <link>https://blog.195481.xyz/embedded/embedded-study/l006-storage-duration/</link>
      <pubDate>Sat, 26 Sep 2026 16:05:49 +0800</pubDate>
      <author>2510889344@qq.com (RuChen)</author>
      <guid>https://blog.195481.xyz/embedded/embedded-study/l006-storage-duration/</guid>
      <description>用最小 C11 主机程序区分自动存储期和静态存储期，并据此判断对象及其地址何时仍可安全使用。</description>
      
    </item>
    
    <item>
      <title>用 const 与 volatile 表达访问约束</title>
      <link>https://blog.195481.xyz/embedded/embedded-study/l005-const-volatile/</link>
      <pubDate>Sat, 26 Sep 2026 15:35:47 +0800</pubDate>
      <author>2510889344@qq.com (RuChen)</author>
      <guid>https://blog.195481.xyz/embedded/embedded-study/l005-const-volatile/</guid>
      <description>用主机 C11 示例区分 const 限定访问路径与 volatile 保留易变对象访问，并明确二者的能力边界。</description>
      
    </item>
    
    <item>
      <title>用指针修改调用者的对象</title>
      <link>https://blog.195481.xyz/embedded/embedded-study/l004-pointer/</link>
      <pubDate>Sat, 26 Sep 2026 14:48:38 +0800</pubDate>
      <author>2510889344@qq.com (RuChen)</author>
      <guid>https://blog.195481.xyz/embedded/embedded-study/l004-pointer/</guid>
      <description>用主机 C11 示例理解对象地址的保存与传递，并通过有效指针让函数修改调用者持有的同一 uint32_t 对象。</description>
      
    </item>
    
    <item>
      <title>32 位整数：先按范围选类型</title>
      <link>https://blog.195481.xyz/embedded/embedded-study/l003-integer-model/</link>
      <pubDate>Mon, 21 Sep 2026 22:07:26 +0800</pubDate>
      <author>2510889344@qq.com (RuChen)</author>
      <guid>https://blog.195481.xyz/embedded/embedded-study/l003-integer-model/</guid>
      <description>依据需求的最小值、最大值和是否需要负数，在主机逻辑验证中选择 int32_t 或 uint32_t，并识别超出范围的设计风险。</description>
      
    </item>
    
    <item>
      <title>第一个 C 程序：按顺序得到确定结果</title>
      <link>https://blog.195481.xyz/embedded/embedded-study/l002-first-c-program/</link>
      <pubDate>Mon, 21 Sep 2026 21:30:24 +0800</pubDate>
      <author>2510889344@qq.com (RuChen)</author>
      <guid>https://blog.195481.xyz/embedded/embedded-study/l002-first-c-program/</guid>
      <description>在 Windows 主机上阅读和修改单文件 C 程序，理解语句按顺序执行，并通过退出状态观察确定的计算结果。</description>
      
    </item>
    
    <item>
      <title>从源文件到可观察结果</title>
      <link>https://blog.195481.xyz/embedded/embedded-study/l001-embedded-system-basics/</link>
      <pubDate>Mon, 21 Sep 2026 20:17:27 +0800</pubDate>
      <author>2510889344@qq.com (RuChen)</author>
      <guid>https://blog.195481.xyz/embedded/embedded-study/l001-embedded-system-basics/</guid>
      <description>建立主机与嵌入式运行环境不同、源文件必须经过构建和运行才能形成可观察验证闭环的两个基础心智模型。</description>
      
    </item>
    
  </channel>
</rss>
