diff --git a/src/DebugToolDrivers/Microchip/Protocols/EDBG/AVR/EdbgAvr8Interface.cpp b/src/DebugToolDrivers/Microchip/Protocols/EDBG/AVR/EdbgAvr8Interface.cpp index 919d992e..9f115757 100644 --- a/src/DebugToolDrivers/Microchip/Protocols/EDBG/AVR/EdbgAvr8Interface.cpp +++ b/src/DebugToolDrivers/Microchip/Protocols/EDBG/AVR/EdbgAvr8Interface.cpp @@ -384,6 +384,14 @@ namespace DebugToolDrivers::Microchip::Protocols::Edbg::Avr return breakpointNumbers; }; + if (this->hardwareBreakpointNumbersByAddress.contains(address)) { + Logger::debug( + "Hardware breakpoint already installed for byte address 0x" + Services::StringService::toHex(address) + + " - ignoring request" + ); + return; + } + const auto availableBreakpointNumbers = getAvailableBreakpointNumbers(); if (availableBreakpointNumbers.empty()) {