From a1f713c721050f0d2a2c61f2fe1ca48a866cc674 Mon Sep 17 00:00:00 2001 From: bsongis Date: Mon, 13 Jul 2015 11:37:44 +0200 Subject: [PATCH] [Taranis X9E] The firmware start check was not right on X9E --- radio/src/targets/taranis/flash_driver.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/radio/src/targets/taranis/flash_driver.cpp b/radio/src/targets/taranis/flash_driver.cpp index 62f800603..4374f5dbb 100644 --- a/radio/src/targets/taranis/flash_driver.cpp +++ b/radio/src/targets/taranis/flash_driver.cpp @@ -107,6 +107,17 @@ uint32_t isFirmwareStart(const void * buffer) { const uint32_t * block = (const uint32_t *)buffer; +#if defined(REV9E) + if ((block[0] & 0xFFFC0000) != 0x10000000) { + return 0; + } + if ((block[1] & 0xFFF00000) != 0x08000000) { + return 0; + } + if ((block[2] & 0xFFF00000) != 0x08000000) { + return 0; + } +#else if ((block[0] & 0xFFFC0000) != 0x20000000) { return 0; } @@ -116,6 +127,7 @@ uint32_t isFirmwareStart(const void * buffer) if ((block[2] & 0xFFF00000) != 0x08000000) { return 0; } +#endif return 1; }