This commit is contained in:
Nav
2023-11-25 07:44:50 +00:00
parent 73b1328f9f
commit 2fc639fb14
5 changed files with 18 additions and 14 deletions

View File

@@ -330,14 +330,14 @@ namespace Targets::Microchip::Avr::Avr8Bit
this->avr8DebugInterface->clearAllBreakpoints(); this->avr8DebugInterface->clearAllBreakpoints();
} }
void Avr8::writeRegisters(TargetRegisters registers) {
this->avr8DebugInterface->writeRegisters(registers);
}
TargetRegisters Avr8::readRegisters(const Targets::TargetRegisterDescriptorIds& descriptorIds) { TargetRegisters Avr8::readRegisters(const Targets::TargetRegisterDescriptorIds& descriptorIds) {
return this->avr8DebugInterface->readRegisters(descriptorIds); return this->avr8DebugInterface->readRegisters(descriptorIds);
} }
void Avr8::writeRegisters(const TargetRegisters& registers) {
this->avr8DebugInterface->writeRegisters(registers);
}
TargetMemoryBuffer Avr8::readMemory( TargetMemoryBuffer Avr8::readMemory(
TargetMemoryType memoryType, TargetMemoryType memoryType,
std::uint32_t startAddress, std::uint32_t startAddress,

View File

@@ -66,7 +66,7 @@ namespace Targets::Microchip::Avr::Avr8Bit
void removeHardwareBreakpoint(TargetMemoryAddress address) override; void removeHardwareBreakpoint(TargetMemoryAddress address) override;
void clearAllBreakpoints() override; void clearAllBreakpoints() override;
void writeRegisters(TargetRegisters registers) override; void writeRegisters(const TargetRegisters& registers) override;
TargetRegisters readRegisters(const Targets::TargetRegisterDescriptorIds& descriptorIds) override; TargetRegisters readRegisters(const Targets::TargetRegisterDescriptorIds& descriptorIds) override;
TargetMemoryBuffer readMemory( TargetMemoryBuffer readMemory(

View File

@@ -62,8 +62,8 @@ namespace Targets::RiscV
void removeHardwareBreakpoint(TargetMemoryAddress address) override; void removeHardwareBreakpoint(TargetMemoryAddress address) override;
void clearAllBreakpoints() override; void clearAllBreakpoints() override;
void writeRegisters(TargetRegisters registers) override;
TargetRegisters readRegisters(const Targets::TargetRegisterDescriptorIds& descriptorIds) override; TargetRegisters readRegisters(const Targets::TargetRegisterDescriptorIds& descriptorIds) override;
void writeRegisters(const TargetRegisters& registers) override;
TargetMemoryBuffer readMemory( TargetMemoryBuffer readMemory(
TargetMemoryType memoryType, TargetMemoryType memoryType,

View File

@@ -145,13 +145,6 @@ namespace Targets
*/ */
virtual void clearAllBreakpoints() = 0; virtual void clearAllBreakpoints() = 0;
/**
* Should update the value of the given registers.
*
* @param registers
*/
virtual void writeRegisters(TargetRegisters registers) = 0;
/** /**
* Should read register values of the registers described by the given descriptors. * Should read register values of the registers described by the given descriptors.
* *
@@ -161,6 +154,13 @@ namespace Targets
*/ */
virtual TargetRegisters readRegisters(const Targets::TargetRegisterDescriptorIds& descriptorIds) = 0; virtual TargetRegisters readRegisters(const Targets::TargetRegisterDescriptorIds& descriptorIds) = 0;
/**
* Should update the value of the given registers.
*
* @param registers
*/
virtual void writeRegisters(const TargetRegisters& registers) = 0;
/** /**
* Should read memory from the target. * Should read memory from the target.
* *

View File

@@ -103,9 +103,13 @@ namespace Targets
struct TargetRegister struct TargetRegister
{ {
TargetRegisterDescriptorId descriptorId; TargetRegisterDescriptorId descriptorId;
/**
* Register values should be in MSB form
*/
TargetMemoryBuffer value; TargetMemoryBuffer value;
TargetRegister(TargetRegisterDescriptorId descriptorId, std::vector<unsigned char> value) TargetRegister(TargetRegisterDescriptorId descriptorId, TargetMemoryBuffer value)
: descriptorId(descriptorId) : descriptorId(descriptorId)
, value(std::move(value)) , value(std::move(value))
{}; {};