Enabled memory inspection for boot segment of WCH RISC-V targets
This commit is contained in:
@@ -140,6 +140,7 @@ namespace Targets::RiscV::Wch
|
|||||||
auto& sysAddressSpaceDescriptor = descriptor.getAddressSpaceDescriptor("system");
|
auto& sysAddressSpaceDescriptor = descriptor.getAddressSpaceDescriptor("system");
|
||||||
sysAddressSpaceDescriptor.getMemorySegmentDescriptor("main_program").inspectionEnabled = true;
|
sysAddressSpaceDescriptor.getMemorySegmentDescriptor("main_program").inspectionEnabled = true;
|
||||||
sysAddressSpaceDescriptor.getMemorySegmentDescriptor("internal_ram").inspectionEnabled = true;
|
sysAddressSpaceDescriptor.getMemorySegmentDescriptor("internal_ram").inspectionEnabled = true;
|
||||||
|
sysAddressSpaceDescriptor.getMemorySegmentDescriptor("boot_program").inspectionEnabled = true;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* WCH targets typically possess a memory segment that is mapped to program memory. We cannot write to this
|
* WCH targets typically possess a memory segment that is mapped to program memory. We cannot write to this
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ namespace Targets
|
|||||||
bool executable,
|
bool executable,
|
||||||
const TargetMemoryAccess& debugModeAccess,
|
const TargetMemoryAccess& debugModeAccess,
|
||||||
const TargetMemoryAccess& programmingModeAccess,
|
const TargetMemoryAccess& programmingModeAccess,
|
||||||
|
bool inspectionEnabled,
|
||||||
std::optional<TargetMemorySize> pageSize
|
std::optional<TargetMemorySize> pageSize
|
||||||
)
|
)
|
||||||
: id(static_cast<TargetMemorySegmentId>(Services::StringService::generateUniqueInteger(addressSpaceKey + key)))
|
: id(static_cast<TargetMemorySegmentId>(Services::StringService::generateUniqueInteger(addressSpaceKey + key)))
|
||||||
@@ -25,6 +26,7 @@ namespace Targets
|
|||||||
, executable(executable)
|
, executable(executable)
|
||||||
, debugModeAccess(debugModeAccess)
|
, debugModeAccess(debugModeAccess)
|
||||||
, programmingModeAccess(programmingModeAccess)
|
, programmingModeAccess(programmingModeAccess)
|
||||||
|
, inspectionEnabled(inspectionEnabled)
|
||||||
, pageSize(pageSize)
|
, pageSize(pageSize)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ namespace Targets
|
|||||||
bool executable;
|
bool executable;
|
||||||
TargetMemoryAccess debugModeAccess;
|
TargetMemoryAccess debugModeAccess;
|
||||||
TargetMemoryAccess programmingModeAccess;
|
TargetMemoryAccess programmingModeAccess;
|
||||||
|
bool inspectionEnabled;
|
||||||
std::optional<TargetMemorySize> pageSize;
|
std::optional<TargetMemorySize> pageSize;
|
||||||
|
|
||||||
TargetMemorySegmentDescriptor(
|
TargetMemorySegmentDescriptor(
|
||||||
@@ -40,6 +41,7 @@ namespace Targets
|
|||||||
bool executable,
|
bool executable,
|
||||||
const TargetMemoryAccess& debugModeAccess,
|
const TargetMemoryAccess& debugModeAccess,
|
||||||
const TargetMemoryAccess& programmingModeAccess,
|
const TargetMemoryAccess& programmingModeAccess,
|
||||||
|
bool inspectionEnabled,
|
||||||
std::optional<TargetMemorySize> pageSize
|
std::optional<TargetMemorySize> pageSize
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user