1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-21 23:35:34 +03:00

Prevent the system from booting when EEPROM_IN_FLASH is used and the

flash chip is not detected.

This will ensure that the flash config partition will always be present
when requested.
This commit is contained in:
Dominic Clifton 2019-06-09 12:54:59 +02:00
parent 720132b2af
commit 45f8168b60
2 changed files with 7 additions and 2 deletions

View file

@ -33,7 +33,8 @@ typedef enum {
FAILURE_INVALID_EEPROM_CONTENTS, FAILURE_INVALID_EEPROM_CONTENTS,
FAILURE_FLASH_WRITE_FAILED, FAILURE_FLASH_WRITE_FAILED,
FAILURE_GYRO_INIT_FAILED, FAILURE_GYRO_INIT_FAILED,
FAILURE_FLASH_READ_FAILED FAILURE_FLASH_READ_FAILED,
FAILURE_EXTERNAL_FLASH_INIT_FAILED
} failureMode_e; } failureMode_e;
#define WARNING_FLASH_DURATION_MS 50 #define WARNING_FLASH_DURATION_MS 50

View file

@ -324,7 +324,11 @@ void init(void)
#error "EEPROM_IN_EXTERNAL_FLASH requires USE_FLASH_CHIP to be defined." #error "EEPROM_IN_EXTERNAL_FLASH requires USE_FLASH_CHIP to be defined."
#endif #endif
flashInit(flashConfig()); bool haveFlash = flashInit(flashConfig());
if (!haveFlash) {
failureMode(FAILURE_EXTERNAL_FLASH_INIT_FAILED);
}
#endif // EEPROM_IN_EXTERNAL_FLASH #endif // EEPROM_IN_EXTERNAL_FLASH