From 6d5ed8409c43e8639dbdc7579e8b3eb92148ca2b Mon Sep 17 00:00:00 2001 From: Damjan Adamic Date: Tue, 7 Jul 2015 20:16:45 +0200 Subject: [PATCH] simu was creating too small eeprom.bin file --- companion/src/firmwares/opentx/opentxinterface.cpp | 2 +- radio/src/eeprom_rlc.cpp | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/companion/src/firmwares/opentx/opentxinterface.cpp b/companion/src/firmwares/opentx/opentxinterface.cpp index 9429e856f..8aa4609da 100644 --- a/companion/src/firmwares/opentx/opentxinterface.cpp +++ b/companion/src/firmwares/opentx/opentxinterface.cpp @@ -327,7 +327,7 @@ bool OpenTxEepromInterface::load(RadioData &radioData, const uint8_t *eeprom, in size=2048; } } else { - std::cout << " wrong size (" << size << ")\n"; + std::cout << " wrong size (" << size << "/" << getEEpromSize() << ")\n"; return false; } } diff --git a/radio/src/eeprom_rlc.cpp b/radio/src/eeprom_rlc.cpp index be641adaf..24b983cb5 100644 --- a/radio/src/eeprom_rlc.cpp +++ b/radio/src/eeprom_rlc.cpp @@ -262,6 +262,12 @@ void eepromFormat() { ENABLE_SYNC_WRITE(true); +#ifdef SIMU + // write zero to the end of the new EEPROM file to set it's proper size + uint8_t dummy = 0; + eepromWriteBlock(&dummy, EESIZE-1, 1); +#endif + memclear(&eeFs, sizeof(eeFs)); eeFs.version = EEFS_VERS; eeFs.mySize = sizeof(eeFs);