From 5e7c518b3301f6cff25ab3f927243288605e88c8 Mon Sep 17 00:00:00 2001 From: Nav Date: Tue, 8 Mar 2022 20:45:22 +0000 Subject: [PATCH] Added new EDBG ISP implementation to Xplained Mini debug tool --- .../Microchip/XplainedMini/XplainedMini.cpp | 2 ++ .../Microchip/XplainedMini/XplainedMini.hpp | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/src/DebugToolDrivers/Microchip/XplainedMini/XplainedMini.cpp b/src/DebugToolDrivers/Microchip/XplainedMini/XplainedMini.cpp index 10fdcba0..39e7ee49 100644 --- a/src/DebugToolDrivers/Microchip/XplainedMini/XplainedMini.cpp +++ b/src/DebugToolDrivers/Microchip/XplainedMini/XplainedMini.cpp @@ -31,6 +31,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/XplainedMini/XplainedMini.hpp b/src/DebugToolDrivers/Microchip/XplainedMini/XplainedMini.hpp index f6e64e33..5c776f65 100644 --- a/src/DebugToolDrivers/Microchip/XplainedMini/XplainedMini.hpp +++ b/src/DebugToolDrivers/Microchip/XplainedMini/XplainedMini.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 @@ -44,6 +45,10 @@ namespace Bloom::DebugToolDrivers return this->edbgAvr8Interface.get(); } + TargetInterfaces::Microchip::Avr::AvrIspInterface* getAvrIspInterface() override { + return this->edbgAvrIspInterface.get(); + } + std::string getName() override { return "Xplained Mini"; }; @@ -68,6 +73,7 @@ namespace Bloom::DebugToolDrivers private: Protocols::CmsisDap::Edbg::EdbgInterface edbgInterface = Protocols::CmsisDap::Edbg::EdbgInterface(); std::unique_ptr edbgAvr8Interface = nullptr; + std::unique_ptr edbgAvrIspInterface = nullptr; bool sessionStarted = false; };