Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
liming3893
这家伙很懒,什么也没写!
注册于 6年前
回答
8
文章
0
关注者
0
关注TA
向TA提问
发私信
TA的回答
问
【回帖有奖】我准备了66份开工福袋,助你点燃2021年!(中奖名单已出)
发布于4年前
2021年 RT-Thread越来越牛
问
CAN设备应用指南
发布于5年前
>波特率设置不对,默认波特率是1M,设置正确波特率就不会死在rt_device_write中,可以试一下 ... --- 波特率也设置了,还是在执行rt_device_write返回发送失败。 can_dev = rt_device_find(CAN_DEV_NAME); if (!can_dev) { rt_kprintf("find %s failed!\n", CAN_DEV_NAME); return RT_ERROR; } /* 初始化 CAN 接收信号量 */ rt_sem_init(&rx_sem, "rx_sem", 0, RT_IPC_FLAG_FIFO); /* 以中断接收及发送方式打开 CAN 设备 */ res = rt_device_open(can_dev, RT_DEVICE_FLAG_INT_TX | RT_DEVICE_FLAG_INT_RX); /* 设置 CAN 通信的波特率为 500kbit/s*/ res = rt_device_control(can_dev, RT_CAN_CMD_SET_BAUD, (void *)CAN500kBaud); /* 设置 CAN 的工作模式为正常工作模式 */ res = rt_device_control(can_dev, RT_CAN_CMD_SET_MODE, (void *)RT_CAN_MODE_NORMAL); RT_ASSERT(res == RT_EOK); /* 创建数据接收线程 */ thread = rt_thread_create("can_rx", can_rx_thread, RT_NULL, 1024, 25, 10); if (thread != RT_NULL) { rt_thread_startup(thread); } else { rt_kprintf("create can_rx thread failed!\n"); } msg.id = 0x78; /* ID 为 0x78 */ msg.ide = RT_CAN_STDID; /* 标准格式 */ msg.rtr = RT_CAN_DTR; /* 数据帧 */ msg.len = 8; /* 数据长度为 8 */ /* 待发送的 8 字节数据 */ msg.data[0] = 0x00; msg.data[1] = 0x11; msg.data[2] = 0x22; msg.data[3] = 0x33; msg.data[4] = 0x44; msg.data[5] = 0x55; msg.data[6] = 0x66; msg.data[7] = 0x77; /* 发送一帧 CAN 数据 */ size = rt_device_write(can_dev, 0, &msg, sizeof(msg));
问
rosserial移植问题
发布于5年前
[i=s] 本帖最后由 liming3893 于 2019-12-19 16:34 编辑 [/i] 
问
env menuconfig报错
发布于5年前
sorry,问题解决的,杀毒软件杀掉了个文件
问
uart dma发送
发布于5年前
解决的,谢谢:)
问
CAN设备应用指南
发布于5年前
>设备联通了吗? 接的回环测试还是真正使用的时候接的模式呢? --- can的测试部分: /* 以中断接收及发送方式打开 CAN 设备 */ res = rt_device_open(can_dev, RT_DEVICE_FLAG_INT_TX | RT_DEVICE_FLAG_INT_RX); RT_ASSERT(res == RT_EOK); res = rt_device_control(can_dev, RT_CAN_CMD_SET_BAUD, (void *)CAN500kBaud); res = rt_device_control(can_dev, RT_CAN_CMD_SET_MODE, (void *)RT_CAN_MODE_NORMAL); /* 创建数据接收线程 */ thread = rt_thread_create("can_rx", can_rx_thread, RT_NULL, 1024, 25, 10); 单步执行,上面的部分都能通过,就是到size = rt_device_write(can_dev, 0, &msg, sizeof(msg));出错,一直停止这里。也查看了can设备使用打开部分没发现还有别的设置了,不明白出错原因,请高手赐教!!
问
CAN设备应用指南
发布于5年前
单步做了调试,查找设备和打开设备都正常。就是在发送数据时回复错误。
问
修复了stm32f4平台的can驱动。
发布于5年前
楼主:安装本贴中方法试过还是编译没有通过,可否分享下工程
TA的主页
TA的回答
TA的提问
TA的文章
TA的粉丝
TA的关注
会员统计
注册于 6年前
个人主页被 694 人浏览
回到
顶部
发布
问题
投诉
建议
问 【回帖有奖】我准备了66份开工福袋,助你点燃2021年!(中奖名单已出)