diff --git a/Host/Source/MicroBoot/interfaces/can/peak/PCANdrvD.pas b/Host/Source/MicroBoot/interfaces/can/peak/PCANdrvD.pas index 2eb3dae5..fdeb04c8 100644 --- a/Host/Source/MicroBoot/interfaces/can/peak/PCANdrvD.pas +++ b/Host/Source/MicroBoot/interfaces/can/peak/PCANdrvD.pas @@ -471,19 +471,8 @@ begin // submit the transmit request if CAN_Write(msg) <> CAN_ERR_OK then begin - // the Peak CAN interface has a bug because if it is the only node on the bus - // transmitting a message, it will actually go in bus off, which is not allowed - // according to the CAN protocol. this scenario can be resolved by re-initializing - // the CAN interface. - if (CAN_Status and CAN_ERR_BUSOFF) = CAN_ERR_BUSOFF then - begin - Disconnect; - if not Connect then - begin - Result := False; - exit; - end; - end; + Result := False; + exit; end; //---------------- process transmission confirmation -------------------------- diff --git a/Host/openblt_can_peak.dll b/Host/openblt_can_peak.dll index 431019bc..3ad154b7 100644 Binary files a/Host/openblt_can_peak.dll and b/Host/openblt_can_peak.dll differ