Fixed dangling reference bug in WCH-Link driver

This commit is contained in:
Nav
2024-12-29 03:50:30 +00:00
parent ca7eea9746
commit b427e37a17
2 changed files with 5 additions and 3 deletions

View File

@@ -57,9 +57,8 @@ namespace DebugToolDrivers::Wch
this->targetConfig this->targetConfig
} }
) )
, mainProgramSegmentDescriptor( , sysAddressSpaceDescriptor(this->targetDescriptionFile.getSystemAddressSpaceDescriptor())
this->targetDescriptionFile.getSystemAddressSpaceDescriptor().getMemorySegmentDescriptor("main_program") , mainProgramSegmentDescriptor(this->sysAddressSpaceDescriptor.getMemorySegmentDescriptor("main_program"))
)
, flashProgramOpcodes( , flashProgramOpcodes(
WchLinkDebugInterface::getFlashProgramOpcodes( WchLinkDebugInterface::getFlashProgramOpcodes(
this->targetDescriptionFile.getProperty("wch_link_interface", "programming_opcode_key").value this->targetDescriptionFile.getProperty("wch_link_interface", "programming_opcode_key").value

View File

@@ -12,6 +12,8 @@
#include "src/DebugToolDrivers/Protocols/RiscVDebugSpec/DebugTranslator.hpp" #include "src/DebugToolDrivers/Protocols/RiscVDebugSpec/DebugTranslator.hpp"
#include "src/Targets/TargetMemory.hpp" #include "src/Targets/TargetMemory.hpp"
#include "src/Targets/TargetAddressSpaceDescriptor.hpp"
#include "src/Targets/TargetMemorySegmentDescriptor.hpp"
#include "src/Targets/ProgramBreakpointRegistry.hpp" #include "src/Targets/ProgramBreakpointRegistry.hpp"
#include "src/Targets/RiscV/Wch/TargetDescriptionFile.hpp" #include "src/Targets/RiscV/Wch/TargetDescriptionFile.hpp"
@@ -89,6 +91,7 @@ namespace DebugToolDrivers::Wch
Protocols::WchLink::WchLinkInterface& wchLinkInterface; Protocols::WchLink::WchLinkInterface& wchLinkInterface;
DebugToolDrivers::Protocols::RiscVDebugSpec::DebugTranslator riscVTranslator; DebugToolDrivers::Protocols::RiscVDebugSpec::DebugTranslator riscVTranslator;
const Targets::TargetAddressSpaceDescriptor sysAddressSpaceDescriptor;
const Targets::TargetMemorySegmentDescriptor& mainProgramSegmentDescriptor; const Targets::TargetMemorySegmentDescriptor& mainProgramSegmentDescriptor;
/** /**