项目要使用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
初始化这部分的也改过了
恳请大佬们帮忙看一下,万分感谢!
已经换到初始化里面了,这个问题是以前忽略了。。但是还是会报错,然后我把宏定义RT_DEBUG给关掉了,可以正常收发了,但是不知道这个宏定义对应的那个函数有什么用,关掉会不会有一些影响。