Fixed bug where we were incorrectly offsetting flash reads (see https://github.com/navnavnav/Bloom/issues/40)
This commit is contained in:
@@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user