On RISC-V activation, clear any triggers that were left over from a previous debug session

This commit is contained in:
Nav
2024-10-06 18:06:58 +01:00
parent ecd0f5b054
commit 6c67424af9

View File

@@ -97,6 +97,11 @@ namespace DebugToolDrivers::Protocols::RiscVDebugSpec
this->reset(); this->reset();
this->triggerDescriptorsByIndex = this->discoverTriggers(); this->triggerDescriptorsByIndex = this->discoverTriggers();
if (!this->triggerDescriptorsByIndex.empty()) {
// Clear any left-over triggers from the previous debug session
this->clearAllBreakpoints();
}
auto debugControlStatusRegister = this->readDebugControlStatusRegister(); auto debugControlStatusRegister = this->readDebugControlStatusRegister();
debugControlStatusRegister.breakUMode = true; debugControlStatusRegister.breakUMode = true;
debugControlStatusRegister.breakSMode = true; debugControlStatusRegister.breakSMode = true;