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
    +关注

    关注

    57

    文章

    2744

    浏览量

    463639
  • CANopen
    +关注

    关注

    8

    文章

    253

    浏览量

    43583
  • 编辑器
    +关注

    关注

    1

    文章

    805

    浏览量

    31163
收藏 人收藏

    评论

    相关推荐

    图纸编辑器的基本操作

    “  之前几篇推文详细介绍了图纸编辑器的亮点功能,最后我们再介绍一下图纸编辑器的基本操作,来结束这个系列   ” 主窗口工具栏 工具栏由以下工具组成,不同
    的头像 发表于 12-04 18:18 109次阅读
    图纸<b class='flag-5'>编辑器</b>的基本<b class='flag-5'>操作</b>

    【北京迅为】itop-龙芯2k1000开发指南Linux基础入门vim 编辑器

    【北京迅为】itop-龙芯2k1000开发指南Linux基础入门vim 编辑器
    的头像 发表于 10-25 14:56 303次阅读
    【北京迅为】itop-龙芯2k1000开发指南Linux基础入门vim <b class='flag-5'>编辑器</b>

    Vivado编辑器乱码问题

    我们在日常开发中经常使用sublime、vim、vs code等第三方的编辑器,这些编辑器可以使用很多插件来提高我们的编码效率,但是也往往会带来乱码的问题。我一般使用的是sublime来进行编码
    的头像 发表于 10-15 17:24 727次阅读
    Vivado<b class='flag-5'>编辑器</b>乱码问题

    如何在TI-NA里的信号编辑器中生成自己的激励波形?

    大家好,请问如何在TI-NA里的信号编辑器中生成自己的激励波形,比如:产生上升沿5ns、下降沿5ns、脉冲宽度12ns的单脉冲激励信号!
    发表于 09-13 07:19

    vim编辑器命令模式使用方法

    Vim编辑器是一款功能强大的文本编辑器,广泛应用于程序员和开发者的日常工作中。Vim编辑器拥有多种模式,其中命令模式(Command mode)是最基本的模式之一,它允许用户执行各种命令来操作
    的头像 发表于 08-30 15:01 405次阅读

    vim编辑器如何使用

    Vim编辑器是一个功能强大的文本编辑器,它基于Vi进行改进,并增加了许多新特性。Vim编辑器的使用主要涉及其不同的工作模式及相应操作。以下是Vim
    的头像 发表于 08-30 14:58 431次阅读

    Vim编辑器之Vim常用操作命令

    hello1.c2、Vim一般模式常用命令Vim打开文件默认为一般模式,如果不是,需要按ESC键进入一般模式。1)移动光标Vim编辑器编辑过程使用键盘来完成的。在命令模式可以通过k、j、h、l(小写的L)来
    发表于 08-23 09:21

    嵌入式学习-常用编辑器之Vim编辑器

    Vim常用的操作命令。在Linux环境下默认会集成Vi编辑器,Vim是Vi编辑器的高阶版本,更容易使用,Vi的命令几乎全部可以在Vim上使用。在进行安装编辑器之前,环境中的指令集默认没
    发表于 08-23 09:12

    常用编辑器之Vim编辑器

    Vim常用的操作命令。 在Linux环境下默认会集成Vi编辑器,Vim是Vi编辑器的高阶版本,更容易使用,Vi的命令几乎全部可以在Vim上使用。 在进行安装编辑器之前,环境中的指令集默
    发表于 08-22 09:48

    TSMaster 中 Hex 文件编辑器使用详细教程

    TSMaster软件的Hex文件编辑器提供了文件处理的功能,这一特性让使用TSMaster软件的用户可以更便捷地对Hex、bin、mot、s19和tsbinary类型的文件进行处理。本文重点讲述
    的头像 发表于 06-01 08:21 782次阅读
    TSMaster 中 Hex 文件<b class='flag-5'>编辑器</b>使用详细教程

    Zed Code编辑器新增Linux支持

    据悉,Zed代码编辑器是基于Rust语言开发的macOS软件,近期其研发团队宣布已成功实现Linux平台兼容。据悉,今年年初Zed首次发布时并未提供Linux版支持。
    的头像 发表于 05-10 10:31 563次阅读

    STM8用IAR编辑器调用串口2函数报错的原因?

    新手入门STM8,资料是用众拳的,,新手求助,为什么STM8使用IAR编辑器,程序是网上众拳的教程,为什么修改不了库函数的c文件,文件在编辑器的上面有个锁呢?还是我用的是STM8S105,只有串口2
    发表于 04-17 08:23

    【米尔-瑞萨RZ/G2UL开发板】5.CAN通讯进阶CANopen

    描述方式,执行网络管理功能。 1.1 对象字典 CANopen 对象字典(OD: Object Dictionary)是
    发表于 03-31 16:19

    求助,请问ADS能使用外部代码编辑器吗?

    请问ADS能使用外部代码编辑器吗(比如vs code)?
    发表于 02-18 07:19

    Profinet协议转换为CanOpen协议来连接CanOpen伺服驱动的应用

    局域网(CAN)网络的通信协议,被广泛应用于汽车和其他嵌入式系统中。对于将Profinet协议转换为CanOpen协议以链接台达B3系列伺服驱动的应用,以下是一些运用的基本步骤:系列
    发表于 01-10 10:29