Restore breakpoints upon leaving programming mode

This commit is contained in:
Nav
2023-09-22 20:55:00 +01:00
parent 46bbf9cb31
commit c3d13647fa

View File

@@ -685,6 +685,17 @@ namespace TargetController
Logger::info("Programming mode disabled"); Logger::info("Programming mode disabled");
EventManager::triggerEvent(std::make_shared<Events::ProgrammingModeDisabled>()); EventManager::triggerEvent(std::make_shared<Events::ProgrammingModeDisabled>());
Logger::info("Restoring breakpoints");
this->target->stop();
for (const auto& [address, breakpoint] : this->softwareBreakpointsByAddress) {
this->target->setSoftwareBreakpoint(address);
}
for (const auto& [address, breakpoint] : this->hardwareBreakpointsByAddress) {
this->target->setHardwareBreakpoint(address);
}
} }
const Targets::TargetDescriptor& TargetControllerComponent::getTargetDescriptor() { const Targets::TargetDescriptor& TargetControllerComponent::getTargetDescriptor() {