关于stm32 STM32 HAL CAN 中断标志位清空
最近使用HAL遇到一个BUG 当执行到HAL_CAN_Receive_IT函数执行错误时,产生一个问题导致can接收的标志位不清空,导致can通讯直接挂,再也起不来啊。这类的问题不知道社友们有没有遇到过
具体问题点在如下:
一旦总线忙,系统上面的所有的清空动作都没有操作了。
整个can通讯就瘫痪了。
我现在做法是首先对这个函数的返回值进行判断,再在定时器中断里面加一次执行如下图
也有遇到这个问题的社友可以一起讨论下,或者有更好的解决问题的方式的朋友也可以相互交流下。
6666666 你这个定时器设置的间隔是多少呢?万一这个间隔内有CAN数据发过来,岂不是接收不到了?有么有更好的解决办法
页:
[1]