From 2f031b91a42a3f19475680b0858a69301a015eea Mon Sep 17 00:00:00 2001 From: Nav Date: Wed, 9 Mar 2022 21:55:34 +0000 Subject: [PATCH] Added new EDBG ISP implementation to Power Debugger debug tool --- .../Microchip/PowerDebugger/PowerDebugger.cpp | 2 ++ .../Microchip/PowerDebugger/PowerDebugger.hpp | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/src/DebugToolDrivers/Microchip/PowerDebugger/PowerDebugger.cpp b/src/DebugToolDrivers/Microchip/PowerDebugger/PowerDebugger.cpp index 9fc5a335..07e08c70 100644 --- a/src/DebugToolDrivers/Microchip/PowerDebugger/PowerDebugger.cpp +++ b/src/DebugToolDrivers/Microchip/PowerDebugger/PowerDebugger.cpp @@ -37,6 +37,8 @@ namespace Bloom::DebugToolDrivers } this->edbgAvr8Interface = std::make_unique(this->edbgInterface); + this->edbgAvrIspInterface = std::make_unique(this->edbgInterface); + this->setInitialised(true); } diff --git a/src/DebugToolDrivers/Microchip/PowerDebugger/PowerDebugger.hpp b/src/DebugToolDrivers/Microchip/PowerDebugger/PowerDebugger.hpp index b4782b63..573d5e46 100644 --- a/src/DebugToolDrivers/Microchip/PowerDebugger/PowerDebugger.hpp +++ b/src/DebugToolDrivers/Microchip/PowerDebugger/PowerDebugger.hpp @@ -10,6 +10,7 @@ #include "src/DebugToolDrivers/Protocols/CMSIS-DAP/CmsisDapInterface.hpp" #include "src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/EdbgInterface.hpp" #include "src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/EdbgAvr8Interface.hpp" +#include "src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/EdbgAvrIspInterface.hpp" #include "src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AvrCommandFrames.hpp" namespace Bloom::DebugToolDrivers @@ -45,6 +46,10 @@ namespace Bloom::DebugToolDrivers return this->edbgAvr8Interface.get(); } + TargetInterfaces::Microchip::Avr::AvrIspInterface* getAvrIspInterface() override { + return this->edbgAvrIspInterface.get(); + } + std::string getName() override { return "Power Debugger"; }; @@ -82,6 +87,8 @@ namespace Bloom::DebugToolDrivers */ std::unique_ptr edbgAvr8Interface; + std::unique_ptr edbgAvrIspInterface = nullptr; + bool sessionStarted = false; }; }