diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/EdbgAvr8Interface.cpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/EdbgAvr8Interface.cpp index f490f5d3..fe226f5a 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/EdbgAvr8Interface.cpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/EdbgAvr8Interface.cpp @@ -1376,8 +1376,12 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr int pagesRequired = static_cast(bytes / pageSize); TargetMemoryBuffer memoryBuffer; - for (auto i = 1; i <= pagesRequired; i++) { - auto pageBuffer = this->readMemory(type, startAddress + (pageSize * i), pageSize); + for (auto i = 0; i < pagesRequired; i++) { + auto pageBuffer = this->readMemory( + type, + startAddress + static_cast(pageSize * i), + pageSize + ); memoryBuffer.insert(memoryBuffer.end(), pageBuffer.begin(), pageBuffer.end()); }