发布于 1 天前
摘要
IWDG 保证死机后能重启。通信看门狗保证没死但聋了时能报警。两层互补覆盖嵌入式设备最常见的两类无声故障。
具体故障、调试过程与硬件软件联动问题。
IWDG 保证死机后能重启。通信看门狗保证没死但聋了时能报警。两层互补覆盖嵌入式设备最常见的两类无声故障。
5A A5 帧格式在 STM32 上的收发、日志推送封装、参数读写映射。与 HMI 上位机共享一路 USART 的设计权衡。
项目初期所有参数都是 #define。要从编译期宏迁移到运行时 EEPROM 持久化,需要一条安全的四步路径。
一张声明式表格描述每个状态对应的全部执行器输出。MotorTask 周期遍历,一次性下发。新增状态只需加一行表。
一个专用 I/O 任务(CommTask)救回被串口阻塞的 RTOS 状态机——模式、陷阱与适用边界。
开环步进轴没有传感器反馈时,超时保护靠不住。脉冲溢出才是唯一的硬保护线。
很多搞嵌入式的朋友看到 AI 辅助开发,第一反应是「那玩意儿写写前端还行,嵌入式能用?」 坦白说,两年前我也是这么想的。但现在我的 …
当两个独立错误恰好把结果拉回到“看起来差不多”时,测试通过不代表公式正确,尤其是在运动控制这类边界敏感场景里。
同一个引脚如果同时出现在两个外设分组里,CubeMX 生成的初始化代码可能让后者覆盖前者,最后表现成引脚功能对了、模式却错了。
任务名长度刚好卡在 `configMAX_TASK_NAME_LEN` 的边界时,FreeRTOS 会直接触发 `configASSERT`,表现成上电后整机静默。