@@ -55,7 +55,7 @@ int main()
5555    uint32_t  read_bytes = 0 ;
5656
5757    if  (updateSize > SBU_SIZE) {
58-       updateSize = updateSize - SBU_SIZE - SBU_START ;
58+       updateSize = updateSize - SBU_SIZE;
5959      size_t  cycles = (updateSize / blockSize);
6060      size_t  spare_bytes = (updateSize % blockSize);
6161      /*  Erase the MCU flash */ 
@@ -65,7 +65,7 @@ int main()
6565      for  (auto  i = 0 ; i < cycles; i++) {
6666        uint8_t  block[blockSize] { 0  };
6767        digitalWrite (LED_BUILTIN, LOW);
68-         read_bytes = fileUtils.readBlock (UPDATE_FILE_NAME, (i * blockSize) + SBU_SIZE + SBU_START , blockSize, block);
68+         read_bytes = fileUtils.readBlock (UPDATE_FILE_NAME, (i * blockSize) + SBU_SIZE, blockSize, block);
6969        digitalWrite (LED_BUILTIN, HIGH);
7070        mcu_flash.write ((void *)flash_address, block, read_bytes);
7171        flash_address += read_bytes;
@@ -75,7 +75,7 @@ int main()
7575      if  (spare_bytes){
7676        uint8_t  block[spare_bytes] { 0  };
7777        digitalWrite (LED_BUILTIN, LOW);
78-         read_bytes = fileUtils.readBlock (UPDATE_FILE_NAME, tot_bytes + SBU_SIZE + SBU_START , spare_bytes, block);
78+         read_bytes = fileUtils.readBlock (UPDATE_FILE_NAME, tot_bytes + SBU_SIZE, spare_bytes, block);
7979        digitalWrite (LED_BUILTIN, HIGH);
8080        mcu_flash.write ((void *)flash_address, block, read_bytes);
8181        flash_address += read_bytes;
0 commit comments