12345
返回列表 发新帖我要提问本帖赏金: 1.00元(功能说明)

CanOpen协议【CanFestival】移植方法 支持VC、QT、STM32

[复制链接]
36575|116
xiefengxiyu 发表于 2018-4-3 16:17 | 显示全部楼层

你好 现在还在搞canopen协议嘛 想问几个问题
1347559641 发表于 2018-4-26 09:03 | 显示全部楼层
谢谢楼主,学习了!
1347559641 发表于 2018-4-28 18:29 | 显示全部楼层
学子中进行移植,提示..\canfestival\driver\TestMaster.c(537): error:  #20: identifier "TestMaster_obj100C" is undefined
  CO_Data TestMaster_Data =
ANOPEN_NODE_DATA_INITIALIZER(TestMaster);
..\canfestival\driver\TestMaster.c(537): error:  #20: identifier "TestMaster_obj100D" is undefined
  CO_Data TestMaster_Data =
ANOPEN_NODE_DATA_INITIALIZER(TestMaster);
好像是赋值不对,不知道怎么解。
 楼主| daboy5279 发表于 2018-5-9 16:12 | 显示全部楼层
xiefengxiyu 发表于 2018-4-3 16:17
你好 现在还在搞canopen协议嘛 想问几个问题

不搞好久了哦,你看一下那些回帖的,你们还在搞的可以一起交流一下
xjw116237 发表于 2018-8-14 11:28 | 显示全部楼层
调试了好久,心跳不准,254,255无法正常使用,确定是CanFestival的TimeDispatch()存在问题。
42301124 发表于 2018-11-11 14:58 | 显示全部楼层
谢谢分享,,,学习中,。。。
 楼主| daboy5279 发表于 2018-11-12 18:02 | 显示全部楼层
42301124 发表于 2018-11-11 14:58
谢谢分享,,,学习中,。。。

你们还这么多人用这个呀,个人感觉Canopen不太好用,SAE_J1939_21协议比Canopen协议好用多了,我现在都是用这个
1347559641 发表于 2018-11-16 10:44 | 显示全部楼层
PippenWang 发表于 2018-1-3 14:12
参照楼主的移植方法,目前基本解决了心跳的问题(可以通过修改对象字典中参数0x1017的值设置producer心跳), ...

楼主你好,移植到stm32,编译时..\CANOPEN\inc\states.h(67): error:  #20: identifier "CO_Data" is undefined
  typedef void (*initialisation_t)(CO_Data*);但是其实是可以跳转的
royal90 发表于 2018-11-30 09:46 | 显示全部楼层
谢谢分享!!!
nidelanse 发表于 2018-12-7 21:31 | 显示全部楼层
学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部