F29H859TU-Q1: F29 Busoff处理

Part Number: F29H859TU-Q1

Hi,

   基于F29H85x,开发Busoff功能,使用中断触发,短接CAN,产生busoff,然后断开CAN短接,CCCR_INIT寄存器复位了,Busoff也退出了,但是为什么报文没有发出来,查看代码,发现中断里面

Can_CheckAllTxBuffers()无法进入,最后
anCntrlObj->txPendingStatus不能清除,can_write()返回BUS_BUSY,请问这怎么解决?
09ea88e5-10fa-4efc-b5a9-3f9089f8aeb4.pngimage.png
  • 您好,

          这是个已知问题, 在后续版本会修复此问题。

    作为临时解决办法,请配置 CanDisableAutomaticRetransmission = TRUE,看是否有帮助。

    这样即使消息尚未成功发送,驱动也会允许在硬件缓冲区中覆盖该消息。