📘 CANopenNode 实战手册
嵌入式工程师 · 30章
⚡ 风格 · 明快色系
v1.0
01
CANopen协议基础
CAN总线
协议栈架构
对象字典
PDO/SDO
进入
02
源码获取与编译
GitHub克隆
Linux编译
STM32移植
进入
03
对象字典编辑器
EDS文件
配置工具
生成C代码
进入
04
核心数据结构
OD对象
CO_NMT
CO_PDO/SDO
进入
05
NMT状态机
初始化/预操作
操作/停止
心跳报文
进入
06
SDO通信实现
服务器配置
客户端请求
分段/块传输
进入
07
PDO通信实现
TPDO/RPDO
同步/异步
事件定时器
进入
08
心跳与节点监控
生产者心跳
消费者监控
节点守护
进入
09
紧急报文处理
错误寄存器
发送/接收
错误回调
进入
10
SYNC同步报文
SYNC生产者
消费者同步
同步PDO触发
进入
11
时间戳协议
时间戳对象
高精度同步
分布式系统
进入
12
LSS层设置
节点ID配置
波特率设置
快速扫描
进入
13
FreeRTOS移植
任务创建
中断管理
定时器适配
进入
14
裸机移植
轮询模式
定时器中断
硬件抽象层
进入
15
驱动层设计
CAN控制器初始化
发送/接收中断
过滤器配置
进入
16
对象字典动态修改
运行时OD更新
参数保存/恢复
非易失性存储
进入
17
多节点CANopen网络
主站/从站
网络管理
节点状态监控
进入
18
调试技巧
日志输出
错误码分析
逻辑分析仪抓包
进入
19
上位机通信
PCAN-View
监控工具
Python脚本
进入
20
固件升级协议
SDO升级
分段传输
CRC校验
进入
21
性能优化
中断延迟优化
内存占用
PDO效率
进入
22
安全机制
访问权限
心跳超时
总线关闭恢复
进入
23
电机控制应用
位置/速度/扭矩
PDO映射
进入
24
传感器网络应用
数据采集
同步采样
时间戳对齐
进入
25
IO模块应用
数字量输入输出
模拟量采集
参数存储
进入
26
ROS2集成
ros2_canopen
话题/服务映射
生命周期
进入
27
MATLAB/Simulink联合仿真
模型在环
代码生成
硬件在环
进入
28
测试框架
单元测试
集成测试
自动化脚本
进入
29
常见问题排查
总线错误
OD配置错误
通信超时/内存泄漏
进入
30
实战项目:完整从站
需求分析
设计/编码/测试
进入