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"); 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

View File

@@ -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)
{} {}

View File

@@ -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
); );