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 的平台移植章节按目标平台看)

关联