CANopenNode概述与架构
CANopen协议基础软件架构源码目录结构
开发环境搭建
STM32平台FreeRTOS集成CAN驱动移植
对象字典(OD)机制
OD数据结构存储与访问OD编辑器
PDO通信机制
TPDO/RPDO配置同步/异步映射与动态配置
心跳与节点监控
心跳生产者/消费者节点监控超时诊断
紧急报文(EMCY)
紧急错误码发送与接收错误恢复策略
CANopenNode初始化流程
硬件初始化OD加载NMT启动
常见启动故障
无法进入Operational心跳丢失PDO不通信
对象字典访问异常
索引/子索引错误数据类型不匹配存储失败
PDO通信故障
映射错误COB-ID冲突同步周期丢失
紧急报文诊断
错误寄存器解析错误历史记录EMCY风暴
CAN总线错误处理
总线关闭错误被动/主动错误计数器
日志与调试手段
CANalyzer/CANoe串口日志调试宏
错误处理回调机制
错误钩子函数自定义处理错误恢复流程
看门狗与系统恢复
硬件看门狗软件看门狗自动恢复策略
内存与资源问题
堆栈溢出动态内存分配失败OD存储空间
固件升级故障
Bootloader异常Flash写入失败固件校验
配置工具使用
CANopenEditorDCF文件解析EDS文件生成
FreeRTOS集成问题
任务优先级队列溢出中断延迟
Linux集成
SocketCAN接口用户态驱动实时性优化