Fixed bug where we were incorrectly offsetting flash reads (see https://github.com/navnavnav/Bloom/issues/40)

This commit is contained in:
Nav
2022-05-14 22:36:19 +01:00
parent 814b98ddd0
commit 158a32a259

View File

@@ -1376,8 +1376,12 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr
int pagesRequired = static_cast<int>(bytes / pageSize); int pagesRequired = static_cast<int>(bytes / pageSize);
TargetMemoryBuffer memoryBuffer; TargetMemoryBuffer memoryBuffer;
for (auto i = 1; i <= pagesRequired; i++) { for (auto i = 0; i < pagesRequired; i++) {
auto pageBuffer = this->readMemory(type, startAddress + (pageSize * i), pageSize); auto pageBuffer = this->readMemory(
type,
startAddress + static_cast<std::uint32_t>(pageSize * i),
pageSize
);
memoryBuffer.insert(memoryBuffer.end(), pageBuffer.begin(), pageBuffer.end()); memoryBuffer.insert(memoryBuffer.end(), pageBuffer.begin(), pageBuffer.end());
} }