Adding boot/user mode switching functionality for WCH RISC-V targets

This commit is contained in:
Nav
2024-12-15 00:41:49 +00:00
parent 4ff7c76621
commit 1392cda74f
4 changed files with 71 additions and 10 deletions

View File

@@ -73,10 +73,23 @@ namespace Targets::RiscV::Wch
*/
const TargetMemorySegmentDescriptor& selectedProgramSegmentDescriptor;
const TargetPeripheralDescriptor flashPeripheralDescriptor;
const TargetRegisterDescriptor& flashKeyRegisterDescriptor;
const TargetRegisterDescriptor& flashBootKeyRegisterDescriptor;
const TargetRegisterDescriptor& flashStatusRegisterDescriptor;
const TargetBitFieldDescriptor& flashStatusBootLockFieldDescriptor;
const TargetBitFieldDescriptor& flashStatusBootModeFieldDescriptor;
const TargetMemorySegmentDescriptor& resolveAliasedMemorySegment();
TargetMemoryAddress transformMappedAddress(
TargetMemoryAddress address,
const TargetMemorySegmentDescriptor& segmentDescriptor
);
void unlockFlash();
void unlockBootModeBitField();
void enableBootMode();
void enableUserMode();
};
}