Enabled memory inspection for boot segment of WCH RISC-V targets

This commit is contained in:
Nav
2024-12-19 23:47:20 +00:00
parent c8f02080b6
commit d485263c6d
3 changed files with 5 additions and 0 deletions

View File

@@ -140,6 +140,7 @@ namespace Targets::RiscV::Wch
auto& sysAddressSpaceDescriptor = descriptor.getAddressSpaceDescriptor("system");
sysAddressSpaceDescriptor.getMemorySegmentDescriptor("main_program").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

View File

@@ -14,6 +14,7 @@ namespace Targets
bool executable,
const TargetMemoryAccess& debugModeAccess,
const TargetMemoryAccess& programmingModeAccess,
bool inspectionEnabled,
std::optional<TargetMemorySize> pageSize
)
: id(static_cast<TargetMemorySegmentId>(Services::StringService::generateUniqueInteger(addressSpaceKey + key)))
@@ -25,6 +26,7 @@ namespace Targets
, executable(executable)
, debugModeAccess(debugModeAccess)
, programmingModeAccess(programmingModeAccess)
, inspectionEnabled(inspectionEnabled)
, pageSize(pageSize)
{}

View File

@@ -28,6 +28,7 @@ namespace Targets
bool executable;
TargetMemoryAccess debugModeAccess;
TargetMemoryAccess programmingModeAccess;
bool inspectionEnabled;
std::optional<TargetMemorySize> pageSize;
TargetMemorySegmentDescriptor(
@@ -40,6 +41,7 @@ namespace Targets
bool executable,
const TargetMemoryAccess& debugModeAccess,
const TargetMemoryAccess& programmingModeAccess,
bool inspectionEnabled,
std::optional<TargetMemorySize> pageSize
);