Preparation for support for the GDB vCont command packet

Also fixed a bug in the `StepExecution` and `ContinueExecution` constructors, where the from address wasn't being extracted properly
This commit is contained in:
Nav
2023-04-01 12:37:59 +01:00
parent 837f6d0af3
commit 56ea97369d
11 changed files with 40 additions and 22 deletions

View File

@@ -276,7 +276,11 @@ namespace Bloom::Targets::Microchip::Avr::Avr8Bit
return descriptor;
}
void Avr8::run() {
void Avr8::run(std::optional<TargetMemoryAddress> toAddress) {
if (toAddress.has_value()) {
return this->avr8DebugInterface->runTo(*toAddress);
}
this->avr8DebugInterface->run();
}

View File

@@ -87,7 +87,7 @@ namespace Bloom::Targets::Microchip::Avr::Avr8Bit
TargetDescriptor getDescriptor() override;
void run() override;
void run(std::optional<TargetMemoryAddress> toAddress = std::nullopt) override;
void stop() override;
void step() override;
void reset() override;