diff options
author | JF <jf@codingfield.com> | 2020-06-07 14:10:17 +0200 |
---|---|---|
committer | JF <jf@codingfield.com> | 2020-06-07 14:10:17 +0200 |
commit | dbdb26ae1fa45cec88f1b9ea0353b3d0a3c39f56 (patch) | |
tree | 6205dfb543bb22245d39a2f6e44d2c26cb381c10 /src/Components/Ble/DfuService.cpp | |
parent | 2170800d76da5692c2ffa01f7bfeb939caa7de42 (diff) |
DfuService : fix Magic number : incorrect values were written in memory.
Diffstat (limited to 'src/Components/Ble/DfuService.cpp')
-rw-r--r-- | src/Components/Ble/DfuService.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/Components/Ble/DfuService.cpp b/src/Components/Ble/DfuService.cpp index e4dcdf38..ff899e6f 100644 --- a/src/Components/Ble/DfuService.cpp +++ b/src/Components/Ble/DfuService.cpp @@ -372,13 +372,13 @@ void DfuService::DfuImage::Append(uint8_t *data, size_t size) { if(bufferWriteIndex > 0 && totalWriteIndex + bufferWriteIndex == totalSize) { spiNorFlash.Write(writeOffset + totalWriteIndex, tempBuffer, bufferWriteIndex); totalWriteIndex += bufferWriteIndex; - if (totalSize < maxSize); + if (totalSize < maxSize) WriteMagicNumber(); } } void DfuService::DfuImage::WriteMagicNumber() { - static constexpr uint32_t magic[4] = { + uint32_t magic[4] = { // TODO When this variable is a static constexpr, the values written to the memory are not correct. Why? 0xf395c277, 0x7fefd260, 0x0f505235, |