Added TargetFamily to TargetDescriptor and comparability check in AVR GDB debug server

This commit is contained in:
Nav
2023-11-22 00:37:29 +00:00
parent 0d5213c84c
commit d3c7cddb82
6 changed files with 31 additions and 4 deletions

View File

@@ -268,6 +268,7 @@ namespace Targets::Microchip::Avr::Avr8Bit
TargetDescriptor Avr8::getDescriptor() {
auto descriptor = TargetDescriptor(
this->signature.toHex(),
TargetFamily::AVR8,
this->name,
"Microchip",
this->targetMemoryDescriptorsByType,

View File

@@ -14,10 +14,17 @@
namespace Targets
{
enum class TargetFamily: std::uint8_t
{
AVR8,
RISC_V,
};
struct TargetDescriptor
{
std::string name;
std::string id;
TargetFamily family;
std::string name;
std::string vendorName;
std::map<TargetMemoryType, TargetMemoryDescriptor> memoryDescriptorsByType;
std::map<TargetRegisterDescriptorId, TargetRegisterDescriptor> registerDescriptorsById;
@@ -28,6 +35,7 @@ namespace Targets
TargetDescriptor(
const std::string& id,
TargetFamily family,
const std::string& name,
const std::string& vendorName,
const std::map<TargetMemoryType, TargetMemoryDescriptor>& memoryDescriptorsByType,
@@ -36,8 +44,9 @@ namespace Targets
const std::vector<TargetVariant>& variants,
TargetMemoryType programMemoryType
)
: name(name)
, id(id)
: id(id)
, family(family)
, name(name)
, vendorName(vendorName)
, memoryDescriptorsByType(memoryDescriptorsByType)
, registerDescriptorsById(registerDescriptorsById)