Refined OCD data register address exclusion from memory reads, when reading register values in the AVR8 EDBG driver
This commit is contained in:
@@ -1215,8 +1215,11 @@ TargetRegisters EdbgAvr8Interface::readRegisters(const TargetRegisterDescriptors
|
|||||||
* See CommandFrames::Avr8Generic::ReadMemory(); and the Microchip EDBG documentation for more.
|
* See CommandFrames::Avr8Generic::ReadMemory(); and the Microchip EDBG documentation for more.
|
||||||
*/
|
*/
|
||||||
auto excludedAddresses = std::set<std::uint32_t>();
|
auto excludedAddresses = std::set<std::uint32_t>();
|
||||||
if (this->targetParameters.ocdDataRegister.has_value()) {
|
if (memoryType == Avr8MemoryType::SRAM && this->targetParameters.ocdDataRegister.has_value()) {
|
||||||
excludedAddresses.insert(this->targetParameters.ocdDataRegister.value());
|
excludedAddresses.insert(
|
||||||
|
this->targetParameters.ocdDataRegister.value()
|
||||||
|
+ this->targetParameters.mappedIoSegmentStartAddress.value_or(0)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
auto flatMemoryBuffer = this->readMemory(
|
auto flatMemoryBuffer = this->readMemory(
|
||||||
|
|||||||
Reference in New Issue
Block a user