Fixed dangling reference bug in WCH-Link driver
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user