发布于 1 天前
摘要
20B 固定帧协议完整实现:从帧编解码到命令分发网关 本文完整呈现一套基于 20 字节固定帧的通信协议栈,覆盖物理层、数据链路层 …
具体故障、调试过程与硬件软件联动问题。
20B 固定帧协议完整实现:从帧编解码到命令分发网关 本文完整呈现一套基于 20 字节固定帧的通信协议栈,覆盖物理层、数据链路层 …
状态机引擎与故障管理系统:回调注册表、报警锁存与监控任务 本文将一个工业控制器状态机子系统拆解为两大模块协同运作:packer_s …
嵌入式功率控制体系:加热 PWM、DC 电机驱动与统一限幅框架 关键词:STM32F103、IR2104 H-Bridge、NMO …
TIM4 只有一个 ARR,四个通道共享同一频率。运行位图、start_group 同步启动、手动通道关闭避坑、二次挂轴不重置软起步——来自 1121 行步进驱动的真实工程经验。
参数描述表驱动读写、CRC 校验 EEPROM 完整性、写操作不自动保存防寿命耗尽、HMIS 协议动态参数发现。
V1.1 废弃 DGUS 5A A5,改为 HMI Session Protocol。SEQ 序号匹配、能力位图、参数目录动态发现、日志事件独立推送。
硬件映射表、错误码枚举映射、DMA+回调通知、纯格式化+回调分发、直接寄存器——BSP 层 10 个驱动的五种模式。
从状态机引擎内部视角看 psh_task_once 完整执行流、sm_* 子流程注册模式、事件系统解耦、子阶段枚举、状态切换全链路。
三层隔离:GPIO bit-bang 时序、AT24C02 芯片协议、统一接口。展示了 BSP 层设计的四个核心原则。
任务通知比信号量快约 40%。项目中 xTaskNotifyGive 承担了状态推送、ISR 唤醒、UART 驱动三种不同模式。