2026-10-1815 分钟层次状态机 HSM:状态爆炸、LCA 切换与 C 语言查表引擎用一棵父指针树替掉 N² 条转移线:HSM 靠行为继承、LCA 局部切换与事件冒泡收敛复杂度。附 Entry/Exit 归属判定、查表引擎源码和三个必踩的坑。HSM状态机嵌入式架构ANSI CLCA
2026-10-1718 分钟FreeRTOS 迁移后的 HardFault、复位循环与 OTA 失败:一条完整证据链BOOT 遗留的 SysTick 和 UART0 中断,在 APP 换成 FreeRTOS 后从「可处理」变成「致命」;OTA 失败的回归点也不在 Flash 地址,而在同步命令被改成了异步队列。FreeRTOSHardFaultCortex-MOTABOOTJ-Link
2026-10-1516 分钟newlib 与多任务:_reent 隔离、printf 的真实代价与 Keil 的替代方案newlib 把可变状态塞进 struct _reent,用 _impure_ptr 路由;这解决了隔离容器,却没解决谁来切换指针。附 RAM / Flash / 栈三笔账和 Keil 的对应机制。newlibFreeRTOSprintf工具链KeilSTM32
2026-08-1020 分钟Cortex-M 启动流程:从向量表到 main,兼谈 YTM32 与 STM32从 Cortex-M 复位取向量的硬件规则出发,明确启动文件、链接器脚本、SystemInit 与 C 运行库各自负责什么,并梳理 YTM32 与 STM32 的零地址映射和调试边界。Cortex-M启动文件STM32YTM32链接脚本向量表
2026-08-0924 分钟CAN DBC 跨字节信号:Intel / Motorola 字节序、位编号与 STM32 打包解析从 DBC 的 start bit 和 bit numbering 出发,拆清跨字节 Intel(小端)与 Motorola(大端)信号如何落在 CAN payload 中;给出 STM32 上安全的打包、提取与边界校验方法。CANDBCIntelMotorolaSTM32字节序
2026-07-1222 分钟STM32 bxCAN 开发与调试:从差分波形到可靠收发以 STM32F4 bxCAN 为例,串起物理层、位时序、滤波器、可靠收发、ISO-TP 分包与台架调试,把 CAN 从“能收发”落到可验证的工程闭环。STM32bxCANCAN 2.0HALFreeRTOS示波器
2026-06-2528 分钟嵌入式 C OOP 分层指导书:App、BSP、Components 与 Services 的边界把 C 语言面向对象分层、BSP 边界、board 资源绑定、父类 ops 表和代码审查清单整理成一份可直接执行的工程规范。嵌入式 COOPSTM32BSP架构分层
2026-06-2315 分钟企业级 Bootloader:从三段式到 A/B,再到防变砖底线把 Golden Image、A/B 双区、外部 Flash 三种主流架构讲清楚,并补齐签名校验、看门狗回滚、防掉电这几条让产品真正能出货的底线。BootloaderOTASTM32FlashSecure Boot