0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CANOpen系列教程12 对象字典编辑器操作说明

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-06 15:27 次阅读

教程由作者strongerHuang于2018年11月原创发布。

标签CAN、 CANOpen、 CanFestival

版权所有:禁止商用

申明:该文档仅供个人学习使用,转载请公众号联系作者授权。

1写在前面

教程前面文章讲述了《对象字典生成工具环境搭建》,因为对象字典在CANOpen中的分量比较重。所以,关于对象字典的内容,及对象字典编辑工具也需要深入了解。

对象字典编辑器这个工具的操作并不难,这里需要强调两点:1.先了解「CANOpen通信接口」相关知识;2.理论结合实践,只看不动手实践操作,想要掌握这些知识就很难。

本文讲述的内容在该教程前一篇文章《CanFestival_3架构》中“开发一个新节点”就有提到。本文将更加全面讲解这部分内容。

2

对象字典编辑器操作步骤

依然,针对初学的朋友,讲述的非常基础,希望初学的朋友先阅读该教程前面的文章。我们基于Windows的GUI图形化界面为例,

1.下载并搭建好环境

请参看《对象字典生成工具环境搭建》!

2.运行对象字典编辑器

保证环境搭建没有问题,双击objdictgen目录下的objdictedit.py(或进入该目录,以命令方式运行):

3.创建一个新节点

文件 -> 新建,出现如下界面:

A.类型:可选主、从节点;

B.名字:自己定义节点名称;

C.Profile:配置,如DS401等;

D.网络管理:是否选择相关网络管理(请先了解网络管理);

初学者可以从基础学起,如上图最简单方式配置,这里以新建从节点“SlaveNode”为例。

提示:这里SlaveNode是从节点的名字,是生成对象字典(代码)的名字,和保存的名字有区别。

4.配置对象字典

创建节点确认后,会进入对象字典配置界面。此时,你会发现里面内容就是之前讲述的对象字典索引,如下图:

对象字典内容很多,大概就分为如上图几类。图形化界面,配置方式可以说很简单。也就是对字典的16 位索引和 8 位子索引进行配置。

当然,我这里不会一一讲述每项内容,后面会结合例程,针对性讲述相关内容。配置方法大致如下三步骤:

5.保存对象字典

文件 -> 保存,输入对象字典(工程)名称。

我们这里的名称,我把叫做其“工程名称”,建议与前面创建节点名字一样(当然,这两个名字意义不一样,所以也可以不一样)。

这个对象字典(工程)是用于后面升级或者更改使用,所以建议保存好。

6.生产对象字典

文件 -> 建立词典,选择保存的路径。

此时,就会看到两个源代码文件:SlaveNode.c和SlaveNode.h文件。这两个文件就是我们最终需要的对象字典源文件。

7.其他操作

A.文件 -> 导出成EDS文件,这里可以到处EDS用于其他对象编辑工具使用;

B.帮助,关于这个工具很多内容,都可以通过帮助菜单找到答案。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2471

    浏览量

    459321
  • CANopen
    +关注

    关注

    6

    文章

    201

    浏览量

    42882
  • 编辑器
    +关注

    关注

    1

    文章

    788

    浏览量

    30223
收藏 人收藏

    评论

    相关推荐

    如何在原理图编辑器和PCB编辑器中从毫米切换到密耳

    原理图编辑器和PCB编辑器中从毫米切换到密耳。用户可以实时(在处理PCB布局时)或者通过原理图和PCB中的首选项对话框执行此操作
    的头像 发表于 12-15 17:10 1669次阅读
    如何在原理图<b class='flag-5'>编辑器</b>和PCB<b class='flag-5'>编辑器</b>中从毫米切换到密耳

    VS Code 1.85发布,新增浮动编辑器窗口

    在此版本中,你可以将编辑器从主窗口移到自己的轻量级窗口中。对一个窗口中的编辑器所做的更改会立即应用到打开编辑器的所有其他窗口。创建浮动编辑器窗口的最简单方法是将
    的头像 发表于 12-10 15:56 1212次阅读
    VS Code 1.85发布,新增浮动<b class='flag-5'>编辑器</b>窗口

    vim编辑器:4.1 vim编辑器介绍及打开文件 #硬声创作季

    编辑器
    充八万
    发布于 :2023年07月12日 10:47:15

    vim编辑器:4.2 命令行模式操作 #硬声创作季

    编辑器
    充八万
    发布于 :2023年07月12日 03:19:31

    vim编辑器:4.6 案例

    编辑器
    充八万
    发布于 :2023年07月12日 03:12:32

    vim编辑器:4.5 实用功能 #硬声创作季

    编辑器
    充八万
    发布于 :2023年07月12日 03:11:22

    vim编辑器:4.3 末行模式 #硬声创作季

    编辑器
    充八万
    发布于 :2023年07月12日 03:10:13

    IzoT 资源编辑器用户指南

    IzoT 资源编辑器用户指南
    发表于 07-04 19:51 0次下载
    IzoT 资源<b class='flag-5'>编辑器</b>用户指南

    Vi编辑器中的高效率快捷键

    作为一名嵌入式Linux开发人员,vi编辑器肯定是大家平常使用最多的,也是大家在嵌入式Linux系统上使用最广泛的编辑器。它是UNIX操作系统和类UNIX操作系统中最通用的纯文本
    发表于 06-15 09:34 548次阅读
    Vi<b class='flag-5'>编辑器</b>中的高效率快捷键

    Java电子病历编辑器源码,B/S电子病历编辑器源码

    B/S电子病历编辑器源码:电子病历编辑器,简称EMRE(EMR Editor),是电子病历系统的核心关键基础技术。
    的头像 发表于 06-01 16:25 705次阅读
    Java电子病历<b class='flag-5'>编辑器</b>源码,B/S电子病历<b class='flag-5'>编辑器</b>源码

    UltraEdit十六进制编辑器

    UltraEdit不仅仅是一个文本编辑器,它还包括十六进制编辑器模式,有时也称为二进制文件编辑器或字节编辑器。 关键的十六进制编辑
    的头像 发表于 05-28 14:16 2159次阅读
    UltraEdit十六进制<b class='flag-5'>编辑器</b>

    三维场景编辑器为数字孪生系统搭建提供哪些帮助?

    数字孪生系统是一个通过数字化技术对实际物理对象进行建模和仿真,以实现物理世界与数字世界的连接的系统。为了更好地实现数字孪生系统的建设,广州华锐互动开发了三维场景编辑器,可以为数字孪生系统搭建提供许多
    的头像 发表于 05-26 14:36 417次阅读
    三维场景<b class='flag-5'>编辑器</b>为数字孪生系统搭建提供哪些帮助?

    数字孪生编辑器可以提供哪些实用功能?

    广州华锐互动 开发的 数字孪生编辑器 ,是一款基于数字孪生技术的可视化建模工具,通过将现实世界中的对象数字化,以虚拟现实的方式展现在计算机屏幕上,使用户可以进行模拟、预测和优化实际场景中的操作
    的头像 发表于 05-22 14:30 292次阅读

    你会使用 Linux 编辑器 vim 吗?

    vim:是一款编辑器,只负责写代码;相当于 windows 的记事本;
    的头像 发表于 05-10 18:21 545次阅读
    你会使用 Linux <b class='flag-5'>编辑器</b> vim 吗?

    QCVS设备树编辑器不工作怎么解决?

    /删除选项。我没有操作节点的选项。 如果我创建一个从一棵空树开始的项目,我就不能向它添加任何东西。GUI 编辑器不允许编辑,并且不会创建“顶级”dts 源文件。 如果导入现有的 dts,我只能通过导入
    发表于 05-06 08:45