canfestival-rtt
canfestival-rtt copied to clipboard
A CanFestival port to RT-Thread operating system
本人刚接触RT-Thread,最近有个项目需要控制一台变频器,通信方式是CANOpen CIA402的方式。 硬件是正点原子的 阿波罗stm32F767开发版 1,首先我在ENV里只激活了CAN 并且用周立功的CAN测试仪器 测试了can的通讯口,可以正常收发。 2,然后再在ENV里激活了CANFentival的组件 想测试一下系统自带的例子CIA402。 3,程序编译通过 下载后运行发现FINSH不能正常工作。 4,监控程序后发现程序在can_rtthread.c里面死循环 void canopen_recv_thread_entry(void* parameter) { struct can_app_struct *canpara = (struct can_app_struct *) parameter; struct rt_can_msg msg; rt_uint32_t e; Message...
在master402_canopen.c里面有下面这一句 writeLocalDict(OD_Data, 0x1016, 0, &sub_cnt, &size, 0); 这里对1016的0索引写数据,这里是不对的,这个地方应该通过对象字典来建立吧?
can_thread.c 这句在rt-thread 提供的BSP drv_can.C 这里没有实现, 你用的是哪个can驱动 能分享一下吗?[email protected] rt_device_control(candev, RT_CAN_CMD_SET_FILTER, canpara->filter);