Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
drv_can.c_CAN设备驱动
CAN底层接收数据处理能力不够
发布于 2025-05-31 15:05:34 浏览:141
订阅该版
CAN接口,一次发送7包数据,CAN终端回调函数最多只能处理4包数据,剩余3包数据去哪了? 属于哪块的问题。RT-THREAD底层处理能力不够?还是配置问题? 然后试着,每隔1MS发送一包数据,全部可以正确接收。
查看更多
2
个回答
默认排序
按发布时间排序
用户名由3_15位
2025-06-01
代码总在「分分钟搞定」的狂喜与「必有暗坑」的隐忧间往复
- 用的是什么芯片?什么版本的rtos? - 一般来说硬件can有带fifo,能够一口气接收多条.然后触发中断执行接收到驱动缓冲区中. - 再由驱动反馈到应用程序上来. - 可以看一下驱动的缓冲区大小,和硬件的fifo大小
changxiaolei
2025-06-04
这家伙很懒,什么也没写!
这个是接收的函数,使用的芯片是HPM6454xANx,rtos版本是5.0.2的。 ```c void can0Interface::can0RxTask(can0Interface *pthis) { struct rt_can_msg rxMsg = {0}; uint32_t tmp_size; static uint16_t cnt = 0; /*设置接收回调函数*/ rt_device_set_rx_indicate(pthis->p_Can0Dev, can0_rx_callback); while(1) { /*hdr值为-1,表示直接从uselist链表读数据*/ rxMsg.hdr_index = -1; /*等待接收信号量*/ rt_sem_take(&semCan0RxData, RT_WAITING_FOREVER); /*从CAN底层数据缓存取数据*/ tmp_size = rt_device_read(pthis->p_Can0Dev, 0, &rxMsg, sizeof(rxMsg)); if (tmp_size != 0) { pthis->canRxProc(&rxMsg); } } } ``` 目前测试驱动缓冲中都接收到了,在实际应用层取数据中,每个信号量只取了一帧的长度,导致别的数据没有取。
撰写答案
登录
注册新账号
关注者
0
被浏览
141
关于作者
changxiaolei
这家伙很懒,什么也没写!
提问
2
回答
1
被采纳
0
关注TA
发私信
相关问题
1
STUDIO找不到drv_can.c
2
请教如何注册can设备?
3
tm4c129x can驱动程序
4
因为can 的原因,差点让我放弃了RT-Thread 这是一个问题.
5
如何使用开启CAN驱动?
6
RTthread 使用CAN通讯硬件端口怎么配置的?
7
基于F107RC芯片CAN驱动
8
GD32 能否通过设备驱动的方式操作CAN,有没有drv_can.c
9
rtthread是否有GD32F303对应的drv_can驱动
10
执行can_sample后程序卡在_can_sendmsg中
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
6
五分钟玩转RT-Thread新社区
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
【睿擎工业平台试用】EtherCAT主站控制从站IO
2
【睿擎工业平台试用】硬件平台上手和Modbus功能使用
3
基于GD32F303从0搭建文件系统,挂载2个块设备到文件系统
4
rt thread 文件系统dfs挂载2个块设备
5
RT Thread 块设备注册
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
Bootloader
AT
Hardfault
CAN总线
ART-Pi
FinSH
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
FAL
RTC
rt-smart
I2C_IIC
cubemx
UART
BSP
ESP8266
PWM
ota在线升级
WIZnet_W5500
packages_软件包
flash
freemodbus
GD32
潘多拉开发板_Pandora
ADC
编译报错
keil_MDK
定时器
flashDB
rt_mq_消息队列_msg_queue
ulog
socket
msh
中断
Debug
SFUD
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
RTT_逍遥
5
个答案
2
次被采纳
加缪
11
个答案
1
次被采纳
三世执戟
6
个答案
1
次被采纳
用户名由3_15位
5
个答案
1
次被采纳
本月文章贡献
chejia12
9
篇文章
4
次点赞
纯白酱
2
篇文章
4
次点赞
Hlafklio
2
篇文章
1
次点赞
530china
1
篇文章
7
次点赞
rv666
1
篇文章
7
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部