From 647b8aa8a3effca801ddbf66b2a2481f3ad7846d Mon Sep 17 00:00:00 2001 From: Nav Date: Tue, 19 Dec 2023 21:54:30 +0000 Subject: [PATCH] Enum value for all possible memory segment types --- .../TargetDescription/MemorySegment.hpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/Targets/TargetDescription/MemorySegment.hpp b/src/Targets/TargetDescription/MemorySegment.hpp index 88df861c..29afad03 100644 --- a/src/Targets/TargetDescription/MemorySegment.hpp +++ b/src/Targets/TargetDescription/MemorySegment.hpp @@ -8,17 +8,19 @@ namespace Targets::TargetDescription { - enum class MemorySegmentType + enum class MemorySegmentType: std::uint8_t { + ALIASED, REGISTERS, - IO, EEPROM, - RAM, FLASH, - SIGNATURES, FUSES, + IO, + RAM, LOCKBITS, OSCCAL, + SIGNATURES, + USER_SIGNATURES, }; struct MemorySegment @@ -34,15 +36,17 @@ namespace Targets::TargetDescription * not defined in here should be ignored. */ static const inline BiMap typesMappedByName = { + {"aliased", MemorySegmentType::ALIASED}, {"regs", MemorySegmentType::REGISTERS}, - {"io", MemorySegmentType::IO}, {"eeprom", MemorySegmentType::EEPROM}, - {"ram", MemorySegmentType::RAM}, {"flash", MemorySegmentType::FLASH}, - {"signatures", MemorySegmentType::SIGNATURES}, {"fuses", MemorySegmentType::FUSES}, + {"io", MemorySegmentType::IO}, + {"ram", MemorySegmentType::RAM}, {"lockbits", MemorySegmentType::LOCKBITS}, {"osccal", MemorySegmentType::OSCCAL}, + {"signatures", MemorySegmentType::SIGNATURES}, + {"user_signatures", MemorySegmentType::USER_SIGNATURES}, }; }; }