CAN1总线通信问题

发布于 2021-05-13 15:15:38

项目要使用CAN1通信,映射到了PD引脚。CUBEMX配置正确,寻找、打开、配置CAN1这些都正常。一开始把发送函数放在了主程序里面,一直发送,发现只有在上电的时候才会进行一次发送,随后就不再发送。之后采用接收回调函数,每接收一次,调用一次发送,但是每次我用CAN调试工具发送之后,都会报错误代码。
msh >(can->parent.open_flag & RT_DEVICE_FLAG_INT_RX) assertion failed at function:rt_hw_can_isr, line number:782
image.png
image.png
image.png
初始化这部分的也改过了
image.png

image.png
image.png

恳请大佬们帮忙看一下,万分感谢!

查看更多

关注者
0
被浏览
163
3 个回答
flashman2002
flashman2002 2021-05-13

不建议在线程的死循环里反复调用rt_devide_find()之类的,此类函数在初始化部分搞定就可以了。

Assert
Assert 2021-05-14

find indicate初始化一次就行,不要放在while循环调用试试

小鱼啊
小鱼啊 2021-05-14

它提示我中断没有开?但是我在cubemx里面已经开了中断的

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览