summaryrefslogtreecommitdiff
path: root/src/Components/Ble/DfuService.cpp
diff options
context:
space:
mode:
authorJF <jf@codingfield.com>2020-06-07 14:10:17 +0200
committerJF <jf@codingfield.com>2020-06-07 14:10:17 +0200
commitdbdb26ae1fa45cec88f1b9ea0353b3d0a3c39f56 (patch)
tree6205dfb543bb22245d39a2f6e44d2c26cb381c10 /src/Components/Ble/DfuService.cpp
parent2170800d76da5692c2ffa01f7bfeb939caa7de42 (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.cpp4
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,