CanFestival 框架与对象字典工具环境搭建(CANopen 系列教程 10)
来源:云盘
/日常学习资料/CAN OPEN 协议/CANOpen系列教程10_关于Canfesti...字典生成工具环境搭建 .pdf。strongerHuang(EmbeddedDevelop,2018-10)系列教程第 10 篇,5 页,讲 CanFestival 开源协议栈选型与对象字典编辑 GUI 的搭建。
CanFestival 要点
- 免费开源的 CANopen 协议栈框架,ANSI-C、多平台,是学 CANopen 的最佳载体
- 官网 canfestival.org 三块:Code 源码 / Documentation 文档 / Applications 应用(服务器在法国,访问慢)
- Code 下 4 个资源库协议源码大致相同;推荐 canfestival-3-asc(bitbucket Mongo 分支):有人维护、版本最新、附 STM32F0/F1/F4 驱动
- 手册 manual_en.pdf 是文档区核心(源码包里也有);Applications 主要是 Beremiz(开源 PLC 工具)集成了 CanFestival,可略
关键认知:协议源码不必绑死 CanFestival
- CANopen 源码只要符合 CiA 301/302/401 规范即可互通——可自写、可用 CanFestival、也可买商业协议栈
- 选型判断依据只是”是否支持 CANopen 协议”
对象字典生成工具(OD Editor GUI)环境搭建
- 依据手册 3.1.1 节 “Object Dictionary Editor GUI”;下载 Python + wxPython 两项即可
- 实测兼容组合:Python 2.7.15 + wxPython 2.8(Win10;Python 3 不行,32/64 位有差异——2018 年结论)
- 安装注意:管理员身份运行 + 加入 PATH
- 生成流程:GUI 编辑对象字典 → 产出 .c/.h 供主从节点编译使用(手册 3.1.2/3.1.3 的平台移植章节按目标平台看)
关联
- 上一篇 CANopen通信接口入门要点-系列教程08 给概念地图,本篇给动手工具链
- 医疗仪器下位机 CAN 通信若走 CANopen,OD Editor 是需求→对象字典的落地工具