mirror of https://github.com/rusefi/rusefi.git
kia rio - hanging on cranking if ignition is enabled #5321
This commit is contained in:
parent
7f2cdaf4ab
commit
b27a87b601
|
@ -8,6 +8,7 @@
|
|||
#include "pch.h"
|
||||
|
||||
#include "backup_ram.h"
|
||||
#include "error_handling_led.h"
|
||||
|
||||
static critical_msg_t warningBuffer;
|
||||
static critical_msg_t criticalErrorMessageBuffer;
|
||||
|
@ -65,6 +66,7 @@ void checkLastBootError() {
|
|||
}
|
||||
|
||||
void logHardFault(uint32_t type, uintptr_t faultAddress, port_extctx* ctx, uint32_t csfr) {
|
||||
TURN_FATAL_LED();
|
||||
#if EFI_BACKUP_SRAM
|
||||
auto sramState = getBackupSram();
|
||||
sramState->Cookie = ErrorCookie::HardFault;
|
||||
|
@ -75,9 +77,6 @@ void logHardFault(uint32_t type, uintptr_t faultAddress, port_extctx* ctx, uint3
|
|||
#endif // EFI_BACKUP_SRAM
|
||||
}
|
||||
|
||||
extern ioportid_t criticalErrorLedPort;
|
||||
extern ioportmask_t criticalErrorLedPin;
|
||||
extern uint8_t criticalErrorLedState;
|
||||
#endif /* EFI_PROD_CODE */
|
||||
|
||||
#if EFI_SIMULATOR || EFI_PROD_CODE
|
||||
|
@ -238,7 +237,7 @@ void firmwareError(ObdCode code, const char *fmt, ...) {
|
|||
chvsnprintf(warningBuffer, sizeof(warningBuffer), fmt, ap);
|
||||
va_end(ap);
|
||||
#endif
|
||||
palWritePad(criticalErrorLedPort, criticalErrorLedPin, criticalErrorLedState);
|
||||
TURN_FATAL_LED();
|
||||
turnAllPinsOff();
|
||||
enginePins.communicationLedPin.setValue(1);
|
||||
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
#pragma once
|
||||
|
||||
#if EFI_PROD_CODE
|
||||
|
||||
extern ioportid_t criticalErrorLedPort;
|
||||
extern ioportmask_t criticalErrorLedPin;
|
||||
extern uint8_t criticalErrorLedState;
|
||||
|
||||
#define TURN_FATAL_LED() palWritePad(criticalErrorLedPort, criticalErrorLedPin, criticalErrorLedState);
|
||||
|
||||
#endif /* EFI_PROD_CODE */
|
Loading…
Reference in New Issue