Speciy memory type in target register descriptor

This commit is contained in:
Nav
2021-09-11 18:52:39 +01:00
parent 08a5916e08
commit ab3d918815
3 changed files with 7 additions and 3 deletions

View File

@@ -486,6 +486,7 @@ void TargetDescriptionFile::loadTargetRegisterDescriptors() {
auto registerDescriptor = TargetRegisterDescriptor();
registerDescriptor.type = TargetRegisterType::OTHER;
registerDescriptor.memoryType = TargetMemoryType::RAM;
registerDescriptor.name = moduleRegisterName;
registerDescriptor.groupName = peripheralRegisterGroup.name;
registerDescriptor.size = moduleRegister.size;

View File

@@ -1,15 +1,17 @@
#pragma once
#include <cstdint>
#include <vector>
namespace Bloom::Targets
{
using TargetMemoryBuffer = std::vector<unsigned char>;
enum class TargetMemoryType: unsigned int
enum class TargetMemoryType: std::uint8_t
{
FLASH,
RAM,
EEPROM,
OTHER,
};
using TargetMemoryBuffer = std::vector<unsigned char>;
}

View File

@@ -34,6 +34,7 @@ namespace Bloom::Targets
std::optional<std::uint32_t> startAddress;
std::uint32_t size = 0;
TargetRegisterType type = TargetRegisterType::OTHER;
TargetMemoryType memoryType = TargetMemoryType::OTHER;
std::optional<std::string> name = "";
std::optional<std::string> groupName;