CANOPEN协议栈的移植以及使用

2019-07-20 01:19发布

这是一篇入门帖,高手请指点一下,主要是记录我对CANOPEN协议的理解以及使用。图片还没研究好怎么上传,等后面研究好了补上。第一步;新建一个工程,配置好各种时钟之类的。当然你用的是原子的板子, 你也可以拿一个LED实验或者蜂鸣器实验的工程  直接来改,你把其他的注释掉就好了。
第二步;到网上下载CanFestival源码CanFestival-3-10,解压出来,并将文件夹名字改为CanFestival-3-10。移植需要用到的源文件在CanFestival-3-10src目录下,头文件在CanFestival-3-10include目录下。
第三部;开始移植。





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
49条回答
whj467467274672
2019-07-25 17:27
NewGuard 发表于 2019-1-14 09:38
感谢回复!
1.心跳包的问题,我用示波器测试了定时器是1ms轮循一次timerForCan()函数,我把函数文件放出 ...

第一个心跳的问题,你看下我前面给别人的回答,有个地方需要修改定时器的最大计数器,你看看你用的是不是16位的,这里你改一下看看。
第二个问题,协议栈不需要修改,对接收到的数据进行处理最后都指向了对象字典,你需要做的就是对象字典的操作。
第三个问题,如何控制LED,假如你在对象字典里有一个变量,初始值是00,那么你可以通过发送SDO的方式来修改这个变量的值,你在程序里判断变量不为0的时候LED就点亮。

一周热门 更多>