嵌入式技术william hill官网
直播中

向日葵的花季

8年用户 1225经验值
擅长:电源/新能源
私信 关注
[问答]

IMXRT1052开发板在 RTThread的CAN设备使用有何问题

大家好,IMXRT1052开发板在rtthread下的can设备使用有如下问题:
如果连接电脑的CAN读取设备,可以正常收发CAN报文数据。
如果拔掉电脑CAN读取设备后,CAN相关程序不能正常运行了,好像阻塞到某个地方了,没有找到了具体的问题代码,请问如何解决?
谢谢

回帖(4)

张宇

2022-8-30 14:24:25
CAN网络里要有设备才行,能跟你的设备通信。
举报

向日葵的花季

2022-8-30 14:24:47
IMXRT1052与STM32的驱动有所区别,IMXRT1052下CAN的问题我还没解决。
1.jpg
好像是把掉CAN总线,程序阻塞在上面了。
举报

张虎豹

2022-8-30 14:24:59
CAN至少要2个或以上设备,且要有终端电阻,才能开始发送,且要有ACK。不然就发送失败,不然就重试。
举报

向日葵的花季

2022-8-30 14:25:06
解决了,通过DEBUG锁定的问题点,_can_int_tx函数中阻塞到这个函数了rt_completion_wait(&(tx_tosnd->completion), RT_WAITING_FOREVER);,直接把参数RT_WAITING_FOREVER改为RT_WAITING_NO就可以了。
谢谢大家
举报

更多回帖

发帖
×
20
完善资料,
赚取积分