十二、STM32——CANopen对象字典深度理解
1 对象字典工具objdictedit.py使用
安装最后直接使用简单配置就可以
2 字典对象索引
打开 Objectedit
不难发现,根据常用的字典对象项目,重新划分了一下索引区间。
2.1 通讯对象子协议区
定义了所有和通信有关的对象参数,这里面的有些项可以认为是通用标准,预定义这些项的作用。
比如:0x1018 厂商标识ID,C语言文件对应着相应的变量
最后这些数组地址,都是跟相应的索引对应地址,组合到新的变量里面。
2.2 制造商特定子协议区
就是从站制造商自定义的一部分,比如存储着温度传感器的温度数值。
或者,我们可以通过 Objdictedit
编辑,生成C语言头文件和源文件。
3 RPDO
4 TPDO
参考
参考1:基于Canfestival的对象字典工具objdictedit.py的运行环境配置
[参考3:CANopen | 对象字典OD 04 - 创建对象字典的变量(映射变量)](https://blog.csdn.net/wallace89/article/details/120172690) |